J'utilise wmctrl pour déplacer des applications après les avoir lancées de telle sorte que je n'ai pas à le faire manuellement pour, par exemple, plusieurs éditeurs de texte et navigateurs Web et visionneuses et terminaux PDF. J'émets la commande wmctrl suivante pour déplacer les applications
wmctrl -r <title> -e <x>,<y>,0,-1,-1
où <x> et <y> sont les coordonnées cibles horizontales et verticales, et <title> est le nom de l'application renvoyé par wmctrl -l
. Si je lance deux copies de google chrome via les commandes ci-dessous,
google-chrome &
google-chrome &
puis lancez la commande
wmctrl -l
les noms de fenêtre retournés sont
0x03c06fd9 0 main New Tab - Google Chrome
0x03c0703d 0 main New Tab - Google Chrome
maintenant, si j'essaie de déplacer l'un de ceux-ci à une coordonnée arbitraire, disons 100,100, avec la commande suivante
wmctrl -r "Google Chrome" -e 100,100,0,-1,-1
Si vous ne l'avez pas déjà deviné, il déplacera CETTE google chrome fenêtre que je tape actuellement, car je l'ai ouverte avant les deux autres).
Existe-t-il un moyen d'attribuer ces titres de fenêtres lors du lancement à partir de la ligne de commande, ou de les réinitialiser ultérieurement. Je dois changer les noms en quelque chose comme
Google Chrome 1
Google Chrome 2
Google Chrome 3
Notez qu'il y a deux façons de contourner cela, mais je ne les aime pas, car elles pourraient entraîner des problèmes si le système d'exploitation lance un programme en arrière-plan.
-i
commande.:ACTIVE:
pour utiliser la fenêtre activeUtilisez le programme xttitle
du package xttitle
. Notez les DEUX "t" dans x * tt * itle. Eh bien, en fait, il y a 3 "t" ... mais je n'ai eu que du mal à taper les deux premiers.