Czy jest jakiś sposób, aby zapobiec przechwyceniu fokusu przez inną aplikację?

9

Denerwują mnie okna pod otwieraniem X i odwracam uwagę od bieżącego okna, które ma fokus. Jest to szczególnie denerwujące, gdy wpisujesz hasło w oknie dialogowym hasła, a inna aplikacja kradnie fokus, więc niektóre twoje naciśnięcia klawiszy kończą w nowej aplikacji.

Zawsze byłem zirytowany tym w systemie Windows, ale niewiele można na to poradzić i nie mogę nie myśleć, że należy to naprawić w Uniksie.

Obecnie używam Gnome jako mojego środowiska graficznego (na RHEL 5.8) i zgodnie z wmctrl -mtym, że obecnie używam Metacityjako mojego menedżera okien. Chociaż wolałbym pozostać przy tych domyślnych opcjach, z przyjemnością dowiem się o menedżerach okien, które nie wykazują takiego zachowania.

Mark Booth
źródło
1
Nie używam gnome, ale powinny istnieć ustawienia menedżera okien i być może narzędzia do poprawiania okien, które mają ustawienie oparte na „kradzieży”.
vgoff,
3
Gnome nie jest menedżerem okien, ale całym środowiskiem pulpitu, które może wykorzystywać dowolne z wielu menedżerów okien.
jw013,
Uważaj na to, czego sobie życzysz. W Gnome mam odwrotny problem. ask.fedoraproject.org/en/question/112121/ ... Odwrotne zachowanie jest bardziej denerwujące niż to, co myślisz.
alfC

Odpowiedzi:

5

FWIW, za pomocą xterm, kliknij lewym przyciskiem myszy, przytrzymując Ctrlklawisz, aby wyświetlić menu, w którym możesz wybrać bezpieczną klawiaturę . który korzysta z XGrabKeyboard, aby uzyskać wyłączne korzystanie z klawiatury.

Możesz także powiązać go z kluczem, takim jak:

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

Dla Shift-F2. Chociaż wolałbyś, aby to było w pliku zasobów (albo ładowanym przez lub xtermpodobnym ~/.Xdefaultslub przechowywanym na serwerze X za pomocą xrdbi sprawdzanym przez xterm) niż w wierszu poleceń.

Stéphane Chazelas
źródło
Jest to bardzo specyficzne, do xtermczego nie pamiętam, że używałem od lat. Myślałem, że większość ludzi korzystających z Gnome będzie korzystać gnome-terminal.
Mark Booth,
Używam xtermu do wielu rzeczy, mam kilka otwartych w tym samym czasie co lekkość; nigdy nie myślałem, że to może mieć coś takiego! dzięki!
Aquarius Power,
2

Nie mówisz, którego menedżera okien używasz pod gnome. Najczęstsze z nich to metacity, compiz(a gnome-shell w nowej wersji GNOME), choć można użyć dowolnego lubisz (choć trochę lepsza integracja z GNOME niż inne).

W przypadku openbox zmień plik konfiguracyjny (coś takiego, z ~/.config/openbox/rc.xmlktórego możesz skopiować /etc/xdg/openbox/rc.xml) na:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->
Stéphane Chazelas
źródło
Zainstalowałem openbox tylko po to, ale myślę, że zapomniałeś powiedzieć, w jakim pliku znajdujesz te linie?
Emanuel Berg,
OK, znalazłem:/etc/xdg/openbox/rc.xml
Emanuel Berg
@MarkBooth. Spróbujwmctrl -m
Stéphane Chazelas,