Verhindern Sie, dass Fenster den Fokus stehlen

26

Ich verwende Maverick mit aktiviertem Compiz.

Ich habe AskUbuntu und Google durchsucht. AskUbuntu hat nichts zu diesem Thema und alles, was bei Google auftaucht, ist ein paar Jahre alt.

Ich mache Browsertests und meine Tests bringen ständig neue Firefox-Fenster hervor. Das Problem ist, wenn das Fenster erzeugt wird, wird es fokussiert. Das ist unglaublich ärgerlich, da ich normalerweise gerade irgendwo anders tippe. Dies passiert nicht nur bei meinen Tests, sondern ist das häufigste Beispiel, dem ich begegne. Manchmal entscheidet meine IDE, dass sie den Fokus haben möchte, wenn etwas Besonderes passiert (z. B. wenn etwas fertig kompiliert ist), und später finde ich Fragmente von IM-Nachrichten, die ich in meinen Code eingegeben habe. Das macht mich verrückt. Ich habe sowohl in den Gnome-Einstellungen als auch in den Compiz-Einstellungen nachgesehen und kann dies nicht verhindern.

Kennt jemand eine Möglichkeit, um zu verhindern, dass eine App beim Öffnen den Fokus stiehlt? Ich möchte lieber, dass die Taskleiste auf mich blinkt oder etwas, um meine Aufmerksamkeit zu erregen.

Joel
quelle

Antworten:

16

Die Einstellung ist in CompizConfig> General> Focus & Raise Behavior so dokumentiert. Die Fensterübereinstimmungsregeln sind sehr wichtig.

msw
quelle
1
Danke, das hilft. Das hält, was ich tippe, im richtigen Fenster, aber die Firefox-Fenster, die geöffnet werden, werden immer noch OBEN von dem geöffnet, woran ich gerade arbeite ... obwohl sie keinen Fokus haben. Außerdem ignoriert IntelliJ die Regel weiterhin.
Joel
Welche Art von Test machen Sie und welche neuen Fenster werden geöffnet?
Lovinglinux
1
@lovinglinux: sorry habe gerade gemerkt, dass du gefragt hast. Ich führe Selentests durch, damit Firefox-Fenster geöffnet werden. Außerdem führe ich JUnit-Tests mit einem Debugger aus. Wenn also ein Haltepunkt erreicht wird, beschließt IntelliJ, den Fokus zu nehmen, um mir dies mitzuteilen. Das Firefox-Fokus-Problem wurde behoben, indem Compiz wie in msws Beitrag angegeben angepasst wurde. IntelliJ neigt jedoch dazu, die Compiz-Einstellung zu ignorieren.
Joel
@ Joel wie hast du es eingerichtet? Welche Fokusverhinderungsstufe verwenden Sie und wie haben Sie die Übereinstimmungsregeln für "Fokusverhinderungsfenster" konfiguriert?
bläulich
@blueyed, sorry, aber es ist schon so lange her und ich habe seitdem den Computer gewechselt und kann mich nicht mehr an die Einstellungen erinnern.
Joel
0

Wenn Sie die meiste Zeit in einem Fenster arbeiten, können Sie mit der rechten Maustaste auf die Titelleiste klicken und dem Fenster mitteilen, dass es immer im Vordergrund sein soll. Dies ist keine perfekte Lösung, aber Sie können das Fenster schattieren, wenn Sie fertig sind , oder minimieren Sie es und kehren Sie dann zurück ...

nathwill
quelle
0

Sie können diese Einstellung auch in ändern gconf-editor, falls Sie CCSM nicht installiert haben. Navigieren Sie zu /apps/compiz/general/screen0/options/focus_prevention_levelkey und setzen Sie den Wert auf 4.

Für manche Leute ist 4 zu hoch. Eclipse-Benutzer werden feststellen, dass verschiedene Dialogfelder den Tastaturfokus nicht korrekt erfassen, wenn dies auf 4 gesetzt ist, aber wenn dies auf 3 gesetzt ist.

Daniel Dinnyes
quelle
0

Dies sollten Sie nicht global konfigurieren. Das heißt, Sie möchten nicht, dass neue Fenster den Fokus erhalten. Sie möchten, dass keine Testfenster den Fokus erhalten. Verwenden Sie dazu das Compiz Window Rules- Plugin, um zu verhindern, dass alle "Test" -Fenster von Firefox den Fokus erhalten.

Sie müssten eine Regel schreiben, um nur "Test" -Instanzen von Firefox zu identifizieren. Wenn sie alle eine bestimmte Zeichenfolge im Titel haben, würde das funktionieren. Andernfalls können Sie wmctrldie WM_ICON_NAMEX-Eigenschaft festlegen . (Ich weiß nicht, wie ich X-Eigenschaften für Firefox einfach einstellen kann. Wenn jemand anderes es tut, bitte einschalten!)

Jean Jordaan
quelle