Il s'agit de la commande FvwmCommand qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
FvwmCommand - interface externe de commande fvwm
SYNOPSIS
FvwmCommand [-cmrvw] [-S nom] [-i niveau] [-f nom] [-F niveau] [commande...]
DESCRIPTION
FvwmCommand vous permet de surveiller la transaction fvwm et d'émettre la commande fvwm à partir d'une commande shell
ligne ou scripts. FvwmCommand prend chaque argument comme une commande fvwm. Les citations peuvent être utilisées pour
envoyer des commandes, y compris des espaces.
Commande Fvwm 'FvwmPager 0 1'
INVOCATION
FvwmCommandS doit être généré une fois par fvwm, soit dans le fichier .fvwm2rc, depuis le menu ou depuis
FvwmConsole. A partir de là, FvwmCommand peut être appelé depuis un shell ou un script pour s'exécuter
commandes fvwm.
Depuis le fichier .fvwm2rc :
Module FvwmCommandS
or
AddToFunc StartFunction "I" Module FvwmCommandS
Ensuite, dans le fichier de script ou depuis le shell :
FvwmCommand 'utilitaires contextuels'
OPTIONS
-c Indique à FvwmCommand de lire plusieurs commandes à partir de l'entrée standard au lieu de la
une commande spécifiée dans les arguments de la ligne de commande. Cela désactive -m or -i.
(écho "Exec xload"; echo "Bip") | CommandeFvwm -c
-F
Spécifie le niveau de sortie des indicateurs de fenêtre fvwm FvwmCommand.
0 Aucun indicateur de fenêtre ne sera imprimé.
2 Les indicateurs de pleine fenêtre seront imprimés si le niveau d'information, l'option -i, est 2 ou 3.
-f
Spécifie un autre ensemble FIFO pour communiquer avec un serveur. L'ensemble FIFO par défaut
est /var/tmp/FvwmCommand-${DISPLAY}C, dans lequel FvwmCommand..C est utilisé pour envoyer des commandes
et FvwmCommand..M est de recevoir des messages. Si ce chemin est inutilisable
${FVWM_USERDIR}/FvwmCommand-${DISPLAY} sera utilisé à la place. FvwmCommandS doit avoir
été invoqué avec le même comme premier argument avant FvwmCommand
invocation. Alternativement, l'option -S peut être utilisée. Référez-vous à l'option -S. Cette option -f est
utile lorsqu'une connexion dédiée est nécessaire pour exécuter une tâche en arrière-plan tandis qu'une autre
la connexion est conservée pour une utilisation interactive.
-i
Spécifie le niveau d'informations que FvwmCommand génère.
0 Messages d'erreur uniquement.
FvwmCommand -i0 FvwmBanner
affichera une bannière sans aucune sortie. D'autre part,
FvwmCommand -i 0 foobar
reviendra,
[fvwm][executeModule] : < > Pas de tel module
'foobar' dans ModulePath '/usr/lib/X11/fvwm'
Notez que Fvwm ne renvoie aucun message d'erreur dans les cas comme ci-dessous puisque
'windowid' lui-même est une commande valide.
FvwmCommand -i 0 'fenêtre foo bar'
1 Erreurs, réponses et informations de configuration de la fenêtre. C'est la valeur par défaut.
FvwmCommand send_windowlist
Des informations comme ci-dessous s'afficheront.
0x02000014 fenêtre FvwmConsole
0x02000014 icône FvwmConsole
0x02000014 classe XTerm
0x02000014 ressource FvwmConsole
0x01c00014 console de fenêtre
0x01c00014 icône console
0x01c00014 classe XTerm
0x01c00014 console de ressources
0x01000003 fenêtre Fvwm téléavertisseur
0x01000003 icône
0x01000003 classe FvwmModule
0x01000003 ressource FvwmPager
0x00c0002c fenêtre emacs : FvwmCommand.man
0x00c0002c icône FvwmCommand.man
0x00c0002c fichier icône xemacs.xpm
0x00c0002c classe Emacs
0x00c0002c ressource emacs
terminer la liste des fenêtres
La première colonne affiche le numéro d'identification de la fenêtre, qui peut être utilisé dans 'windowid'
commander. La deuxième colonne montre les types d'informations. La dernière colonne montre
le contenu des informations. Si aucune information n'est renvoyée, ajoutez -w ou -r
option. Cela peut être nécessaire dans les systèmes fortement chargés.
2 Ci-dessus et informations de fenêtre statiques.
FvwmCommand -i2 'FvwmPager 0 1'
Ce qui suit est sa sortie.
0x03c00003 cadre x 962, y 743, largeur 187, hauteur 114
0x03c00003 bureau 0
0x03c00003 StartIconic non
0x03c00003 OnTop oui
0x03c00003 Collant oui
0x03c00003 WindowListSkip oui
0x03c00003 SuppressIcon non
0x03c00003 NoiconTitre non
0x03c00003 Clémence non
0x03c00003 StickyIcon non
0x03c00003 CirculateSkipIcon non
0x03c00003 CirculerSauter non
0x03c00003 ClickToFocus non
0x03c00003 SloppyFocus non
0x03c00003 SkipMapping non
0x03c00003 Ne gère pas
0x03c00003 Titre non
0x03c00003 Mappé non
0x03c00003 Iconifié non
0x03c00003 Transitoire non
0x03c00003 Élevé non
0x03c00003 Visible non
0x03c00003 IconLe nôtre non
0x03c00003 PixmapNotre non
0x03c00003 ShapedIcon non
0x03c00003 Maximisé non
0x03c00003 WmTakeFocus non
0x03c00003 WmDeleteWindow oui
0x03c00003 Icône Déplacé non
0x03c00003 IcôneNon mappé non
0x03c00003 MapPending non
0x03c00003 HintOverride oui
0x03c00003 MWMButtons non
0x03c00003 MWMBcommandes non
0x03c00003 hauteur du titre 0
0x03c00003 largeur de bordure 4
0x03c00003 taille de base largeur 8, hauteur 7
0x03c00003 incrément de taille largeur 9, hauteur 9
0x03c00003 taille minimale largeur 8, hauteur 7
0x03c00003 taille maximale largeur 32767, hauteur 32767
0x03c00003 gravité Sud-Est
0x03c00003 pixel texte 0xffffff, retour 0x7f7f7f
0x03c00003 fenêtre Fvwm téléavertisseur
0x03c00003 icône Fvwm téléavertisseur
0x03c00003 classe FvwmModule
0x03c00003 ressource FvwmPager
3 Toutes les informations disponibles.
FvwmCommand -i3 'Killmodule Fvwm*'
Cela rapportera quelles fenêtres sont fermées.
0x03400003 détruire
0x02400002 détruire
-m Surveille la transaction d'informations sur la fenêtre fvwm. FvwmCommand sort en continu
informations qu'il reçoit sans sortir. Cette option peut être utilisée en arrière-plan
job souvent combiné avec l'option -i3 afin de contrôler les fenêtres de manière dynamique.
CommandeFvwm -mi3 | grep 'iconifier'
Il signalera lorsque les fenêtres sont iconifiées ou désiconifiées.
Remarque : FvwmCommand ne bloque pas la mémoire tampon de sa sortie mais de nombreux utilitaires tels que grep ou
sed utilise le tampon de bloc. La sortie de l'exemple suivant ne s'affichera pas tant que
FvwmCommand est terminé ou le tampon stdout de grep est rempli.
CommandeFvwm -mi3 | grep 'carte' |
sed 's/\(0x[0-9a-f]*\).*/windowid \1 move 0 0/'
À la place, utilisez des outils avec contrôle de tampon tels que pty ou perl. Le ci-dessous va iconifier
de nouvelles fenêtres à l'ouverture.
Fvwm -mi3 | perl -ne '
$|=1 ;
print "windowid $1 iconify\n" if /^(0x\S+) add/;
´ > ~/.FvwmCommandC
-r Attend une réponse avant de quitter. FvwmCommand se ferme si aucune information ou erreur n'est
retourné dans un laps de temps déterminé. (Reportez-vous à l'option -w.) L'option -r remplace
ce délai et attendez au moins un message en retour. Après le message initial, il
attendra un autre message pour la limite de temps. Cette option est utile lorsque le
système est trop chargé pour faire une prédiction lorsque le système répond ET le
commande provoque le renvoi d'un message.
-S
Appelle un autre serveur, FvwmCommandS, avec FIFO défini .
Si l'option -f n'est pas utilisée avec cette option, l'invocation FvwmCommand utilise la valeur par défaut
FIFO pour communiquer le serveur par défaut pour invoquer un nouveau serveur.
Si l'option -f est utilisée avec cette option, l'invocation FvwmCommand utilise le FIFO par défaut
pour communiquer le serveur par défaut pour invoquer un nouveau serveur. Ensuite, changez l'ensemble FIFO
et commencez à communiquer avec le nouveau serveur.
Cette option -S est utile lorsqu'une connexion dédiée est nécessaire pour exécuter un arrière-plan
travail tandis qu'une autre connexion est conservée pour une utilisation interactive.
Si la est un nom de chemin relatif, c'est-à-dire relatif à l'endroit où fvwm s'exécute,
pas d'où FvwmCommand est invoqué.
-v Renvoie le numéro de version de FvwmCommand et quitte.
-w
attend micro secondes pour un message. FvwmCommand se ferme si aucune information ou
l'erreur est renvoyée dans un laps de temps fixe à moins que l'option -m ne soit utilisée. Les
la valeur par défaut est 500 ms. Cette option remplace cette valeur par défaut.
ENVELOPPEUSE
FvwmCommand.sh a des définitions de fonction shell Bourne pour garder la syntaxe similaire à fvwm
fichier de configuration. Ce fichier doit être sourcé :
. FvwmCommand.sh
Taille du bureau 5x5
FvwmCommand.pm est pour perl afin de garder la syntaxe similaire au fichier de configuration fvwm.
Des virgules peuvent être utilisées pour séparer les arguments des commandes fvwm.
utilisez FvwmCommand ;
if( $ARGV[0] eq 'home' ) {
Bureau 0,0 ; Aller à la page '1 1' ;
}elsif( $ARGV[0] eq 'saut' ) {
Bureau "0 2" ; Aller à la page 0, 1 ;
}
Bien que les arguments de FvwmCommand ne soient pas sensibles à la casse comme fvwm, les fonctions définies dans
FvwmCommand.sh et FvwmCommand.pl sont sensibles à la casse.
LES ERREURS
Si le message d'erreur suivant s'affiche, il est fort probable que FvwmCommandS ne soit pas
exécution.
Erreur FvwmCommand lors de l'ouverture du message fifo
--Aucun fichier ou répertoire de ce nom--
Les modules Fvwm ne renvoient pas de messages d'erreur à fvwm mais sont générés sur stderr. Ces erreurs
les messages ne seront pas affichés en tant que messages FvwmCommand.
FvwmCommand est une interface pour envoyer des commandes et recevoir des informations de Fvwm2 de
processus qui ne sont pas des modules Fvwm.
EXEMPLES
test1.pl - prend 1 argument 't' pour invoquer FvwmTalk
'td' pour tuer FvwmTalk
'' pour déplacer les fenêtres
test2.sh - prend 1 argument 'b' pour invoquer FvwmButtons
'kb' pour tuer FvwmButtons
'r' pour changer le nombre de lignes de boutons
'c' pour changer le nombre de colonnes de boutons
ex-auto.pl - lève automatiquement les petites fenêtres. Cela les gardera visibles.
ex-cascade.pl - fenêtres en cascade, puis déplacez-les en arrière.
ex-grpmv.pl - choisissez un groupe de fenêtres à déplacer ensemble.
Les exemples ci-dessus ne sont pas destinés à être pratiques mais à montrer comment il peut
faire.
focus-link.pl
Il s'agit d'un script de focus de fenêtre programmable par l'utilisateur.
Le comportement par défaut est :
1. Lorsqu'une fenêtre est ouverte, concentrez-vous sur la fenêtre et déplacez le pointeur
à cela. La fenêtre parent retrouve le focus lorsqu'une fenêtre est fermée.
La parentalité est déterminée lorsqu'une fenêtre est ouverte. C'est le dernier
fenêtre focalisée avec la même classe X.
2. #1 ne se produirait pas dans la fenêtre d'ouverture d'AcroRead.
3. #1 ne se produirait pas lorsque SkipMapping est défini et la fenêtre est la
seule fenêtre de sa catégorie.
4. Pour la fenêtre de dialogue de recherche de Netscape, en plus de #1, redimensionnez la fenêtre
à 300x150 pixels et déplacez-le vers le bord est de l'écran.
Les fenêtres de téléchargement/téléchargement ne seront pas focalisées ni focalisées sur le lien
liste.
5. Déplacez l'appletviewer vers le coin nord-ouest.
6. Xterm ne se concentrera pas sur son parent après sa fermeture.
7. Lorsqu'une fenêtre est désiconifiée, concentrez-la et déplacez le pointeur.
focus-Netscape.pl
Concentre les fenêtres contextuelles, telles que « ouvrir l'URL » ou « rechercher » à chaque fois
ouvert. Cela permet à l'utilisateur de saisir immédiatement sans
souris en mouvement. Ce script déplace également la fenêtre de « téléchargement » vers le
bord droit pour le garder visible. Si cela est invoqué à partir de
.fvwm2rc, à utiliser comme :
AddToFunc "StartFunction" "I" Module FvwmCommandS
+ "Je" Exec $HOME/scripts/focus-Netscape.pl
repousser.pl
Repousse les fenêtres pour éviter les chevauchements. utilisé comme:
push-away.pl up 'Fvwm Pager'
Utilisez FvwmCommand en ligne en utilisant les services onworks.net