web-dev-qa-db-fra.com

Empêcher les fenêtres de voler le focus

J'utilise Maverick avec Compiz activé.

J'ai effectué une recherche sur AskUbuntu et Google. AskUbuntu n'a rien sur ce sujet et tout ce que Google révèle date de quelques années.

Je fais des tests de navigateur et mes tests génèrent constamment de nouvelles fenêtres Firefox. Le problème est que, lorsque la fenêtre est créée, il faut se concentrer. C'est incroyablement ennuyeux car je suis habituellement en train de taper quelque part ailleurs. Cela ne se produit pas uniquement avec mes tests, mais constitue l'exemple le plus courant que je rencontre. Parfois, mon IDE décide qu'il veut se concentrer lorsque quelque chose de spécial se produit (par exemple, lorsque la compilation est terminée) et que plus tard, je trouverai des fragments de messages de messagerie instantanée que j'ai entrés dans mon code. Ça me rend fou. J'ai examiné les paramètres Gnome et Compiz et je ne trouve pas le moyen d'éviter cela.

Est-ce que quelqu'un connaît un moyen d'empêcher une application de voler le focus quand elle est ouverte? Je préférerais que la barre des tâches clignote vers moi ou que quelque chose attire mon attention.

25
Joel

Le paramètre est dans CompizConfig> General> Focus & Raise Behavior tel que documenté. Les règles Window Matching sont assez importantes.

16
msw

Si vous travaillez dans une fenêtre la plupart du temps, vous pouvez cliquer avec le bouton droit de la souris sur la barre de titre et dire à la fenêtre d'être toujours au premier plan ... ce n'est pas une solution parfaite, mais vous pouvez ombrer la fenêtre lorsque vous avez terminé. , ou le minimiser puis y revenir ...

0
nathwill

Vous pouvez également modifier ce paramètre dans gconf-editor, au cas où vous n’auriez pas installé CCSM. Accédez à la clé /apps/compiz/general/screen0/options/focus_prevention_level et définissez sa valeur sur 4.

Pour certaines personnes, 4 est trop élevé. Les utilisateurs d’Eclipse constateront que les différentes boîtes de dialogue ne saisissent pas correctement le focus du clavier lorsque cette option est définie sur 4, mais le seront si elles sont définies sur 3.

0
Daniel Dinnyes

Ce n'est pas quelque chose que vous devriez configurer globalement. C'est à dire. vous ne voulez pas vraiment no les nouvelles fenêtres se focalisent: vous ne voulez pas test fenêtres pour se concentrer. Pour ce faire, utilisez le plug-in Compiz Window Rules afin d'empêcher toutes les fenêtres "test" de Firefox de prendre le focus.

Vous devez écrire une règle pour identifier uniquement les instances "test" de Firefox. S'ils ont tous une chaîne spécifique dans le titre, cela fonctionnera. Sinon, vous pouvez utiliser wmctrl pour définir la propriété WM_ICON_NAMEX. (Je ne sais pas comment définir facilement les propriétés de X pour Firefox .. si quelqu'un d'autre le fait, merci de le préciser!)

0
Jean Jordaan