Question

Y at-il une commande de dire compiz que nous voulons mettre en avant et mettre le focus à une fenêtre spécifique? Comment devrions-nous identifier la fenêtre dans cette commande?

raison derrière cette question est l'utilisation cas suivant:

Supposons que nous ayons un wiki de conserver des notes de quelque chose d'intéressant, nous découvrons. Il serait très pratique d'avoir un raccourci clavier pour la fenêtre du navigateur avec notre page Wiki en avant et commencez à taper immédiatement puis avec un autre commutateur de combinaison de touches pour l'application que nous travaillions avant

Je sais que ALT + TAB commute entre les deux dernières fenêtres utilisées, mais ne peut pas supporter des combinaisons plus complexes d'applications. Navigateur + Eclipse par exemple + Wiki

S'il y a une commande comme celle décrite, il est facile d'ajouter un raccourci de KDE ou GNOME interface

Était-ce utile?

La solution

Ce que vous recherchez est wmctrl . Par exemple, ajouter un raccourci clavier pour appeler une commande comme

wmctrl -Fa 'Wiki - Google Chrome'

pour soulever et activer la fenêtre avec ce titre.

Il existe différentes façons de sélectionner une fenêtre par titre, id, etc. Voir homme wmctrl . La liste des fenêtres peuvent être obtenues en cours d'exécution

$ wmctrl -l

Je ne l'ai pas essayé avec Compiz mais wmctrl devrait fonctionner pour tout gestionnaire de fenêtres compatible EWMH.

Autres conseils

Cela a fonctionné pour moi avec Compiz:

xdotool windowactivate `xdotool search --onlyvisible --class firefox`

Vous voulez envoyer le message client _NET_ACTIVE_WINDOW à la fenêtre racine. Cela alertera tout gestionnaire de fenêtres compatible (y compris Compiz) que vous demandez de faire une fenêtre active particulière.

Voir les spécifications EWMH , en particulier le section _NET_ACTIVE_WINDOW.

Notez que selon la configuration du gestionnaire de fenêtres, il peut refuser d'honorer votre demande, ou donner à l'utilisateur la possibilité de l'ignorer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top