Empêcher les fenêtres de voler le focus


26

J'utilise Maverick avec Compiz activé.

J'ai recherché AskUbuntu et Google. AskUbuntu n'a rien sur ce sujet et tout ce que Google présente a 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 apparaît, elle prend le focus. C'est incroyablement ennuyeux car je suis généralement en train de taper ailleurs. Cela ne se produit pas seulement avec mes tests, mais c'est l'exemple le plus courant que je rencontre. Parfois, mon IDE décide qu'il veut se concentrer quand quelque chose de spécial se produit (comme quand quelque chose est fait en compilant) et plus tard, je trouverai des fragments de messages IM que j'ai tapés dans mon code. Ça me rend fou. J'ai regardé à la fois les paramètres Gnome et les paramètres Compiz et je ne peux pas trouver un moyen d'empêcher cela.

Quelqu'un connaît-il un moyen d'empêcher une application de voler le focus lorsqu'elle est ouverte? Je préfère que la barre des tâches clignote sur moi ou quelque chose pour attirer mon attention.

Réponses:


16

Le paramètre est dans CompizConfig> Général> Focus & Raise Behavior tel que documenté. Les règles de correspondance des fenêtres sont assez importantes.


1
Merci, ça aide. Cela garde ce que je tape dans la bonne fenêtre, mais les fenêtres Firefox qui sont ouvertes sont toujours ouvertes EN PLUS de ce sur quoi je travaille ... même si elles n'ont pas de focus. De plus, IntelliJ ignore toujours la règle.
Joel

Quel genre de test que vous faites et quel genre de nouvelles fenêtres sont ouvertes?
lovinglinux

1
@lovinglinux: désolé de remarquer que vous avez demandé. J'exécute des tests de sélénium pour que les fenêtres de Firefox s'ouvrent. De plus, j'exécute des tests JUnit avec un débogueur, donc lorsqu'un point d'arrêt est atteint, IntelliJ décide de se concentrer pour m'en parler. Le problème de focus de Firefox a été résolu en modifiant Compiz comme indiqué dans le message de msw. IntelliJ, cependant, a tendance à ignorer le paramètre Compiz.
Joel

@Joel comment l'avez-vous configuré? Quel niveau de prévention de focus utilisez-vous et comment avez-vous configuré les règles de correspondance "Windows de prévention de focus"?
blueyed

@blueyed, désolé, mais cela fait si longtemps et j'ai depuis changé d'ordinateurs et je ne me souviens plus quels étaient les paramètres.
Joel

0

Si vous travaillez dans une fenêtre la plupart du temps, vous pouvez cliquer avec le bouton droit sur la barre de titre et dire à la fenêtre d'être toujours au sommet ... 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

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

Pour certaines personnes, 4 est trop élevé. Les utilisateurs d'Eclipse constateront que diverses boîtes de dialogue ne saisiront pas correctement le focus du clavier lorsque celui-ci est défini sur 4, mais le seront s'il est défini sur 3.


0

Ce n'est pas quelque chose que vous devez configurer globalement. -À- dire que vous ne voulez pas vraiment pas de nouvelles fenêtres pour prendre le focus: vous voulez pas tester Windows pour prendre le focus. Pour ce faire, utilisez le plugin Compiz Window Rules pour empêcher que toutes les fenêtres Firefox "test" ne prennent le focus.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.