web-dev-qa-db-fra.com

Comment puis-je changer les titres des fenêtres (tels qu'utilisés par wmctrl)

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.

  1. Au lieu d'utiliser le titre, utilisez l'ID de fenêtre numérique via le -i commande.
  2. Utilisez la chaîne :ACTIVE: pour utiliser la fenêtre active
3
puk

Utilisez 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.

0
waltinator