Existe-t-il un moyen d'empêcher le focus d'être saisi par une autre application?

9

Je suis ennuyé par les fenêtres sous l'ouverture de X et je détourne le focus de la fenêtre actuelle qui a le focus. Cela est particulièrement gênant lorsque vous tapez un mot de passe dans une boîte de dialogue de mot de passe et qu'une autre application vole le focus, de sorte que certaines de vos frappes se retrouvent dans la nouvelle application à la place.

J'ai toujours été irrité par cela dans Windows, mais il n'y a pas grand-chose à faire à ce sujet là-bas, et je ne peux m'empêcher de penser que cela devrait être réparable sur Unix.

J'utilise actuellement Gnome comme environnement de bureau (sur RHEL 5.8) et selon wmctrl -mj'utilise actuellement Metacitycomme gestionnaire de fenêtres. Bien que je préfère m'en tenir à ces options par défaut, je serais heureux de découvrir les gestionnaires de fenêtres qui ne présentent pas ce comportement.

Mark Booth
la source
1
Je n'utilise pas gnome, mais il devrait y avoir des paramètres de gestionnaire de fenêtres et peut-être des outils de réglages de fenêtres qui ont un paramètre basé sur "voler le focus".
vgoff
3
Gnome n'est pas un gestionnaire de fenêtres mais un environnement de bureau complet, qui peut utiliser n'importe lequel d'une variété de gestionnaires de fenêtres.
jw013
Faites attention à ce que vous souhaitez. J'ai le problème inverse dans Gnome. ask.fedoraproject.org/en/question/112121/… Le comportement opposé est plus ennuyeux que ce que vous pensez.
alfC

Réponses:

5

FWIW, avec xterm, cliquez sur le bouton gauche de la souris tout en maintenant la Ctrltouche enfoncée pour afficher un menu dans lequel vous pouvez sélectionner un clavier sécurisé . qui utilise XGrabKeyboard pour obtenir une utilisation exclusive du clavier.

Vous pouvez également le lier à une clé comme avec:

xterm -xrm 'XTerm.VT100.translations: #override Shift <KeyPress> F2: secure()'

Pour Shift-F2. Bien que vous préfériez cela dans un fichier de ressources (soit chargé par xtermlike ~/.Xdefaultsou stocké sur le serveur X avec xrdbet interrogé par xterm) que sur la ligne de commande.

Stéphane Chazelas
la source
C'est très spécifique xtermauquel je ne me souviens pas avoir utilisé pendant des années. J'aurais pensé que la plupart des gens utilisant Gnome utiliseraient gnome-terminal.
Mark Booth
J'utilise xterm pour beaucoup de choses, j'en ai plusieurs ouvertes en même temps que léger; jamais pensé qu'il pourrait avoir une telle chose! THX!
Aquarius Power
2

Vous ne dites pas quel gestionnaire de fenêtres vous utilisez sous gnome. La plupart des plus courantes sont metacity, compiz(et gnome-shell dans les nouvelles versions de Gnome) que vous pouvez utiliser comme vous (bien que certains intègrent mieux avec gnome que d' autres).

Pour openbox, changez votre fichier de configuration (quelque chose comme ~/.config/openbox/rc.xmllequel vous pouvez copier /etc/xdg/openbox/rc.xml) en:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->
Stéphane Chazelas
la source
J'ai installé openbox juste pour essayer cela, mais je pense que vous avez oublié de dire, dans quel fichier trouvez-vous ces lignes?
Emanuel Berg
OK, je l'ai trouvé:/etc/xdg/openbox/rc.xml
Emanuel Berg
@MarkBooth. Essayezwmctrl -m
Stéphane Chazelas