Gibt es eine Möglichkeit zu verhindern, dass der Fokus von einer anderen Anwendung erfasst wird?

9

Ich ärgere mich über Fenster unter X, die sich öffnen und den Fokus von dem aktuellen Fenster wegnehmen, das den Fokus hat. Dies ist besonders ärgerlich, wenn Sie ein Kennwort in einen Kennwortdialog eingeben und eine andere Anwendung den Fokus stiehlt, sodass einige Ihrer Tastenanschläge stattdessen in der neuen Anwendung landen.

Ich war in Windows immer irritiert darüber, aber dort kann wenig dagegen unternommen werden, und ich kann nicht anders, als der Meinung zu sein, dass dies unter Unix behoben werden sollte.

Ich verwende derzeit Gnome als meine Desktop-Umgebung (unter RHEL 5.8) und verwende sie wmctrl -mderzeit Metacityals meinen Fenstermanager. Ich würde mich zwar lieber an diese Standardoptionen halten, würde mich aber über Fenstermanager freuen, die dieses Verhalten nicht aufweisen.

Mark Booth
quelle
1
Ich verwende kein Gnom, aber es sollte Fenstermanagereinstellungen und möglicherweise Fensteroptimierungswerkzeuge geben, die eine auf "Diebstahlfokus" basierende Einstellung haben.
Vgoff
3
Gnome ist kein Fenstermanager, sondern eine gesamte Desktop-Umgebung, in der eine Vielzahl von Fenstermanagern verwendet werden kann.
jw013
Sei vorsichtig mit dem, was du dir wünschst. Ich habe das gegenteilige Problem in Gnome. ask.fedoraproject.org/en/question/112121/… Das gegenteilige Verhalten ist ärgerlicher als das, was Sie denken.
AlfC

Antworten:

5

Klicken xtermSie bei gedrückter FWIW- Taste bei gedrückter Maustaste auf die linke Maustaste Ctrl, um ein Menü aufzurufen, in dem Sie eine sichere Tastatur auswählen können . Hiermit wird XGrabKeyboard verwendet , um die Tastatur exklusiv zu nutzen.

Sie können es auch an einen Schlüssel binden, z. B.:

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

Für Shift-F2. Sie möchten dies jedoch lieber in einer Ressourcendatei (entweder von xtermlike geladen ~/.Xdefaultsoder auf dem X-Server mit xrdbxterm gespeichert und von xterm abgefragt) als in der Befehlszeile.

Stéphane Chazelas
quelle
Das ist sehr spezifisch, an xtermdas ich mich nicht erinnern kann, es jahrelang benutzt zu haben. Ich hätte gedacht, dass die meisten Leute, die Gnome benutzen, es benutzen würden gnome-terminal.
Mark Booth
Ich benutze xterm für viele Dinge, ich habe mehrere offen und gleichzeitig leicht; hätte nie gedacht, dass es so etwas geben könnte! Danke!
Wassermann Power
2

Sie sagen nicht, welchen Fenstermanager Sie unter gnome verwenden. Am häufigsten sind metacity, compiz(und gnome-shell in neuen Versionen von Gnome) , obwohl Sie alle , wie Sie verwenden können (obwohl einige mit gnome als andere besser zu integrieren).

Ändern Sie für openbox Ihre Konfigurationsdatei (etwa ~/.config/openbox/rc.xmldie, aus der Sie kopieren können /etc/xdg/openbox/rc.xml) in:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->
Stéphane Chazelas
quelle
Ich habe openbox installiert, um dies zu versuchen, aber ich glaube, Sie haben vergessen zu sagen, in welcher Datei finden Sie diese Zeilen?
Emanuel Berg
OK, fand es:/etc/xdg/openbox/rc.xml
Emanuel Berg
@ MarkBooth. Versuchen Siewmctrl -m
Stéphane Chazelas