J'ai un certain environnement de travail avec des dizaines de fenêtres ouvertes. Comment faire apparaître au premier plan une fenêtre avec un nom / titre connu par programmation ou en utilisant la ligne de commande?
14
J'ai un certain environnement de travail avec des dizaines de fenêtres ouvertes. Comment faire apparaître au premier plan une fenêtre avec un nom / titre connu par programmation ou en utilisant la ligne de commande?
xdotool windowraise
amène la fenêtre à l'avant mais ne donne pas le focus à la fenêtre ou ne passe pas au bureau avec la fenêtre. au lieu de cela,windowactivate
fera les trois.Eh bien, après
sudo apt-get install wmctrl
-ing, vous pouvez jouer avec ce script bash:Que j'ai trouvé ici
la source
if ! wmctrl -l | grep -q "$WINTITLE"
wmctrl
a une-i
option, qui prend en charge l'utilisation de la fenêtre avec son identificateur hexadécimal. Et donc vous pouvez le fairewmctrl -lp|grep 'whatever incomplete name'|cut -d' ' -f1|xargs wmctrl -ai
- ce qui ferait quelque chose de similaireLors de l'utilisation
xdotool
, il semble difficile de mettre en avant toutes les fenêtres d'une application ou d'une classe donnée en utilisant une seule commande. Je finis par avoir de meilleurs résultats en l'enveloppant dans unefor
boucle au niveau du shell. Utilisation de Bash:Quelques remarques:
xdotool search
recherchera le modèle (iciFirefox
) dans le nom de la fenêtre, la classe et le nom de classe. Si vous souhaitez restreindre votre espace de recherche, utilisez les pertinentes--class
,--name
ou des--classname
options.--desktop 0
option limite la recherche au premier bureau. Cela semble être une solution de contournement pour éviter ce qui estXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
mentionné dans certains commentaires.xdotool
projet est au point mort depuis 2015. Il reste toujours mon outil de choix. Pour des raisons personnelles, Jordan Sissel (l'auteur original) n'est pas aussi actif que par le passé, alors n'hésitez pas à contribuer au projet.Ceci est une copie d'une réponse que j'ai publiée sur AskUbuntu , mais je pense qu'elle est indépendante de la saveur Linux, elle peut donc être utile ici aussi.
la source