Questo è il comando FvwmCommand che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
FvwmCommand - interfaccia esterna del comando fvwm
SINOSSI
FvwmCommand [-cmrvw] [-S nome] [-i livello] [-f nome] [-F livello] [comando...]
DESCRIZIONE
FvwmCommand consente di monitorare la transazione fvwm e di emettere il comando fvwm da un comando shell
riga o script. FvwmCommand accetta ogni argomento come un comando fvwm. Le virgolette possono essere utilizzate per
inviare comandi che includono spazi.
FvwmCommand 'FvwmPager 0 1'
INVOCAZIONE
FvwmCommandS dovrebbe essere generato una volta da fvwm, nel file .fvwm2rc, dal menu o da
FvwmConsole. Da quel momento in poi, FvwmCommand può essere chiamato da una shell o da uno script per eseguire
comandi fvwm.
Dall'interno del file .fvwm2rc:
Modulo FvwmCommandS
or
AddToFunc StartFunction "I" Modulo FvwmCommandS
Quindi, nel file script o dalla shell:
FvwmCommand 'Utilità popup'
VERSIONI
-c Informa FvwmCommand di leggere più comandi dall'input standard invece che
un comando specificato negli argomenti della riga di comando. Questo disabilita -m or -i.
(echo "Esegui xload"; echo "Beep") | FvwmCommand -c
-F
Specifica il livello dei flag della finestra fvwm emessi da FvwmCommand.
0 Non verrà stampato alcun flag di finestra.
Verranno stampati 2 flag a finestra intera se il livello di informazione, opzione -i, è 2 o 3.
-f
Specifica un set FIFO alternativo per comunicare con un server. Il set FIFO predefinito
è /var/tmp/FvwmCommand-${DISPLAY}C, in cui FvwmCommand..C viene utilizzato per inviare comandi
e FvwmCommand..M è per ricevere messaggi. Se quel percorso è inutilizzabile
Verrà utilizzato invece ${FVWM_USERDIR}/FvwmCommand-${DISPLAY}. FvwmCommandS deve avere
è stato invocato con lo stesso come primo argomento prima di FvwmCommand
invocazione. In alternativa, è possibile utilizzare l'opzione -S. Fare riferimento all'opzione -S. Questa opzione -f è
utile quando è necessaria una connessione dedicata per eseguire un processo in background mentre un altro
la connessione è mantenuta per uso interattivo.
-i
Specifica il livello di informazioni emesso da FvwmCommand.
0 Solo messaggi di errore.
FvwmCommand -i0 FvwmBanner
mostrerà un banner senza alcun output. D'altra parte,
FvwmCommand -i 0 foobar
tornerà,
[fvwm][executeModule]: < > Nessun modulo del genere
'foobar' nel ModulePath '/usr/lib/X11/fvwm'
Si noti che Fvwm non restituisce alcun messaggio di errore in casi come quelli di seguito poiché
'windowid' di per sé è un comando valido.
FvwmCommand -i 0 'windowid foo bar'
1 Errori, risposte e informazioni sulla configurazione della finestra. Questa è l'impostazione predefinita.
FvwmCommand invia_elenco finestre
Verranno visualizzate informazioni come quelle riportate di seguito.
0x02000014 finestra FvwmConsole
0x02000014 icona FvwmConsole
0x02000014 classe XTerm
0x02000014 risorsa FvwmConsole
0x01c00014 console della finestra
0x01c00014 icona console
0x01c00014 classe XTerm
0x01c00014 console delle risorse
0x01000003 finestra Fvwm Pager
0x01000003 icona
0x01000003 classe FvwmModule
0x01000003 risorsa FvwmPager
0x00c0002c finestra emacs: FvwmCommand.man
0x00c0002c icona FvwmCommand.man
0x00c0002c file icona xemacs.xpm
0x00c0002c classe Emacs
0x00c0002c risorsa emacs
fine elenco finestre
La prima colonna mostra il numero ID della finestra, che può essere utilizzato in 'windowid'
comando. La seconda colonna mostra i tipi di informazioni. L'ultima colonna mostra
il contenuto informativo. Se non viene restituita alcuna informazione, aggiungere -w o -r
opzione. Potrebbe essere necessaria nei sistemi sottoposti a carichi elevati.
2 Informazioni sulla finestra statica e sopra.
FvwmCommand -i2 'FvwmPager 0 1'
Di seguito è riportato il suo output.
0x03c00003 frame x 962, y 743, larghezza 187, altezza 114
0x03c00003 desktop 0
0x03c00003 StartIconic no
0x03c00003 OnTop sì
0x03c00003 Sticky sì
0x03c00003 WindowListSkip sì
0x03c00003 SuppressIcon no
0x03c00003 NoiconTitle no
0x03c00003 Nessuna clemenza
0x03c00003 StickyIcon no
0x03c00003 CirculateSkipIcon no
0x03c00003 CirculateSkip no
0x03c00003 ClickToFocus no
0x03c00003 SloppyFocus no
0x03c00003 SkipMapping no
0x03c00003 Non gestisce
0x03c00003 Numero titolo
0x03c00003 Mappato no
0x03c00003 Iconificato no
0x03c00003 Transitorio no
0x03c00003 Non è stato sollevato alcun
0x03c00003 Visibile no
0x03c00003 IconOurs no
0x03c00003 PixmapOurs no
0x03c00003 ShapedIcon no
0x03c00003 Massimizzato no
0x03c00003 WmTakeFocus no
0x03c00003 WmDeleteWindow sì
0x03c00003 Icona spostata no
0x03c00003 IconUnmapped no
0x03c00003 MappaIn attesa no
0x03c00003 HintOverride sì
0x03c00003 MWMButtons no
0x03c00003 MWMBordini n.
0x03c00003 altezza titolo 0
0x03c00003 larghezza bordo 4
0x03c00003 dimensione base larghezza 8, altezza 7
0x03c00003 incremento dimensione larghezza 9, altezza 9
0x03c00003 dimensione minima larghezza 8, altezza 7
0x03c00003 dimensione massima larghezza 32767, altezza 32767
0x03c00003 gravità Sud-Est
0x03c00003 pixel testo 0xffffff, indietro 0x7f7f7f
0x03c00003 finestra Fvwm Pager
0x03c00003 icona Fvwm Pager
0x03c00003 classe FvwmModule
0x03c00003 risorsa FvwmPager
3 Tutte le informazioni disponibili.
FvwmCommand -i3 'Killmodule Fvwm*'
Verrà segnalato quali finestre sono chiuse.
0x03400003 distruggere
0x02400002 distruggere
-m Monitora le transazioni delle informazioni della finestra fvwm. FvwmCommand emette continuamente
informazioni che riceve senza uscire. Questa opzione può essere utilizzata in background
job spesso combinato con l'opzione -i3 per controllare le finestre in modo dinamico.
FvwmCommand -mi3 | grep 'iconify'
Segnala quando le finestre vengono convertite in icone o de-coniche.
Nota: FvwmCommand non blocca il buffer del suo output ma molte utilità come grep o
sed usa il buffer di blocco. L'output del prossimo esempio non verrà visualizzato finché uno dei due
FvwmCommand viene terminato o il buffer stdout di grep viene riempito.
FvwmCommand -mi3 | grep ' mappa' |
sed 's/\(0x[0-9a-f]*\).*/windowid \1 sposta 0 0/'
Invece, usa strumenti con controllo del buffer come pty o perl. Quello che segue diventerà un'icona
nuove finestre quando aperte.
Fvwm -mi3 | perl -ne '
$|=1;
stampa "windowid $1 iconify\n" se /^(0x\S+) aggiungi/;
´ > ~/.FvwmCommandC
-r Attende una risposta prima di uscire. FvwmCommand esce se non ci sono informazioni o se si verifica un errore
restituito in un periodo di tempo fisso. (Vedi opzione -w.) L'opzione -r sovrascrive
questo limite di tempo e attendere almeno un messaggio di risposta. Dopo il messaggio iniziale,
attenderà un altro messaggio per il limite di tempo. Questa opzione è utile quando il
il sistema è troppo carico per fare qualsiasi previsione quando il sistema risponde E il
il comando provoca l'invio di un messaggio.
-S
Richiama un altro server, FvwmCommandS, con FIFO impostato .
Se l'opzione -f non viene utilizzata con questa opzione, il comando FvwmCommand che richiama utilizza l'impostazione predefinita
FIFO per comunicare al server predefinito di richiamare un nuovo server.
Se l'opzione -f viene utilizzata con questa opzione, il comando FvwmCommand che richiama utilizza il FIFO predefinito
per comunicare al server predefinito di richiamare un nuovo server. Quindi, cambia il set FIFO
e iniziare a comunicare con il nuovo server.
Questa opzione -S è utile quando è necessaria una connessione dedicata per eseguire un'operazione in background
lavoro mentre un'altra connessione viene mantenuta per l'uso interattivo.
Se il è un nome di percorso relativo, cioè relativo al punto in cui fvwm è in esecuzione,
non da dove viene richiamato FvwmCommand.
-v Restituisce il numero di versione di FvwmCommand ed esce.
-w
Aspetta per microsecondi per un messaggio. FvwmCommand esce se non ci sono informazioni o
l'errore viene restituito in un periodo di tempo fisso a meno che non venga utilizzata l'opzione -m.
il valore predefinito è 500 ms. Questa opzione sostituisce il valore predefinito.
AVVOLGITORE
FvwmCommand.sh contiene definizioni di funzioni della shell Bourne per mantenere la sintassi simile a fvwm
file di configurazione. Questo file deve essere reperito:
. FvwmCommand.sh
Dimensioni del desktop 5x5
FvwmCommand.pm è per Perl per mantenere la sintassi simile al file di configurazione fvwm.
Per separare gli argomenti dei comandi fvwm è possibile utilizzare le virgole.
usa FvwmCommand;
se( $ARGV[0] eq 'casa' ) {
Scrivania 0,0; Vai a pagina '1 1';
}elsif( $ARGV[0] eq 'salta' ) {
Scrivania "0 2"; Vai a pagina 0, 1;
}
Sebbene gli argomenti in FvwmCommand non siano sensibili alle maiuscole e alle minuscole come fvwm, le funzioni definite in
FvwmCommand.sh e FvwmCommand.pl distinguono tra maiuscole e minuscole.
ERRORI
Se viene visualizzato il seguente messaggio di errore, è molto probabile che FvwmCommandS non sia
esecuzione.
Errore FvwmCommand nell'apertura del messaggio fifo
--Nessun file o directory con questo nome--
I moduli Fvwm non restituiscono messaggi di errore a fvwm ma li inviano su stderr. Questi errori
i messaggi non verranno visualizzati come messaggi FvwmCommand.
FvwmCommand è un'interfaccia per inviare comandi e ricevere informazioni da Fvwm2 da
processi che non sono moduli Fvwm.
ESEMPI
test1.pl - accetta 1 argomento 't' per richiamare FvwmTalk
'td' per uccidere FvwmTalk
'' per spostare le finestre
test2.sh - accetta 1 argomento 'b' per richiamare FvwmButtons
'kb' per eliminare FvwmButtons
'r' per cambiare il numero di righe di pulsanti
'c' per modificare il numero di colonne dei pulsanti
ex-auto.pl - alza automaticamente le finestre piccole. Le manterrà visibili.
ex-cascade.pl - sovrapponi le finestre e poi spostale indietro.
ex-grpmv.pl - seleziona un gruppo di finestre da spostare insieme.
Gli esempi sopra riportati non hanno lo scopo di essere pratici ma di mostrare come può essere
essere fatto.
focus-link.pl
Questo è uno script di messa a fuoco della finestra programmabile dall'utente.
Il comportamento predefinito è:
1. Quando una finestra è aperta, metti a fuoco la finestra e sposta il puntatore
ad essa. La finestra padre riacquista lo stato attivo quando una finestra viene chiusa.
La genitorialità si determina quando si apre una finestra. È l'ultima
finestra focalizzata con la stessa classe X.
2. #1 non si verificava nella finestra di apertura di AcroRead.
3. #1 non si verifica quando SkipMapping è impostato e la finestra è
unica finestra della sua categoria.
4. Per la finestra di dialogo Trova di Netscape, aggiunta al punto 1, ridimensiona la finestra
a 300x150 pixel e spostarlo sul bordo est dello schermo.
Le finestre di download/caricamento non saranno messe a fuoco né saranno nel collegamento a fuoco
elenco.
5. Spostare appletviewer nell'angolo nord-ovest.
6. Xterm non tornerà a concentrarsi sul suo elemento padre dopo la chiusura.
7. Quando una finestra è de-iconizzata, attivala e sposta il puntatore.
focus-Netscape.pl
Evidenzia le finestre pop-up, come "apri URL" o "trova" ogni volta
aperto. Ciò ha permesso all'utente di digitare immediatamente senza
muovendo il mouse. Questo script sposta anche la finestra di 'download' nella
bordo destro per mantenerlo visibile. Se questo viene richiamato da
.fvwm2rc, utilizzare come:
AddToFunc "StartFunction" "I" Modulo FvwmCommandS
+ "I" Esegui $HOME/scripts/focus-Netscape.pl
push-away.pl
Allontana le finestre per evitare sovrapposizioni. Da usare come:
push-away.pl attiva 'Fvwm Pager'
Utilizzare FvwmCommand online utilizzando i servizi onworks.net