Existe-t-il une commande shell pour amener un programme déjà démarré dans gnome devant un autre.
c'est à dire:
Gedit et Nautilus sont lancés. Nautilus est en arrière-plan et Gedit en premier plan.
Comment amener Nautilus à l'avant avec une commande shell?
Réponses:
Installer wmctrl
wmctrl -a <name>
Remarque:
la source
Une autre option est xdotool :
xdotool search --class Nautilus windowactivate
la source
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
xwininfo
et en émettant plusieursxdotool
commandes différentes supplémentaires (dont je ne me souviens plus). Lorsque j'ai essayé d'automatiser cela (pourxwininfo
m'en débarrasser ), j'ai eu des artefacts visuels en raison de fenêtres autrement cachées qui ont également été sélectionnées. Je n'ai simplement trouvé aucun moyen générique de traiter correctement les fenêtres arbitraires. Après être passé àwmctrl -a
tout, il a immédiatement fonctionné sans problème, sans aucun ajustement supplémentaire. Veuillez noter que j'aime bienxdotool
, mais il semble difficile de soulever juste la bonne fenêtre avec.Lors 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 cependant mon outil de choix. Pour des raisons personnelles, Jordan Sissel (l'auteur original) n'est pas aussi actif que lui, alors n'hésitez pas à contribuer au projet.la source