Чи є спосіб запобігти захопленню фокусу іншою програмою?


9

Мене дратують вікна під відкриттям X і відволікаю фокус від поточного вікна, яке має фокус. Це особливо дратує, коли ви вводите пароль у діалоговому вікні пароля, а інша програма викрадає фокус, тому деякі ваші натискання клавіш натомість у новій програмі.

Мене це завжди дратувало в Windows, але мало що там можна зробити, і я не можу не відчувати, що це має бути виправлено на Unix.

Наразі я використовую Gnome як середовище мого робочого столу (на RHEL 5.8), і, відповідно, wmctrl -mя зараз використовую Metacityмене як менеджер вікон. Хоча я вважаю за краще дотримуватися цих параметрів за замовчуванням, я би радий дізнатися про менеджерів вікон, які не проявляють такої поведінки.


1
Я не використовую gnome, але повинні бути налаштування менеджера вікон і, можливо, інструменти для налаштування вікон, які мають налаштування на основі "крадіжки фокусу".
vgoff

3
Gnome - це не менеджер вікон, а ціле середовище робочого столу, яке може використовувати будь-який із різноманітних менеджерів вікон.
jw013

Будьте уважні до того, що вам хочеться У мене в Gnome протилежна проблема. ask.fedoraproject.org/en/question/112121/… Протилежна поведінка більше дратує те, що ви думаєте.
alfC

Відповіді:


5

FWIW, xtermклацнувши лівою кнопкою миші, утримуючи Ctrlклавішу, відкрийте меню, де можна вибрати захищену клавіатуру . який використовує XGrabKeyboard для ексклюзивного використання клавіатури.

Ви також можете прив'язати його до ключа, наприклад, за допомогою:

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

Для Shift-F2. Хоча ви хочете, що це потрібно у файлі ресурсу (або завантаженому xtermяк- небудь, ~/.Xdefaultsабо збереженому на X-сервері xrdbта запитуваному xterm), ніж у командному рядку.


Це дуже специфічно, до xtermякого я не можу пригадати, щоб користувався роками. Я б подумав, що більшість людей, які використовують Gnome, будуть використовувати gnome-terminal.
Марк Бут

Я використовую xterm для багатьох речей, у мене є кілька відкритих одночасно з легкістю; ніколи не думав, що це може мати таке! Дякую!
Сила Водолія

2

Ви не говорите, який менеджер вікон ви використовуєте під gnome. Найбільш поширеними з них є metacity, compiz(і гном-оболонки в нових версіях гнома) , хоча ви можете використовувати будь-який вам подобається (хоча деякі краще інтегруватися з гномом , ніж інші).

Для openbox змініть файл конфігурації (щось подібне, з ~/.config/openbox/rc.xmlякого ви можете скопіювати /etc/xdg/openbox/rc.xml) на:

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->

Я встановив openbox просто для того, щоб спробувати це, але я думаю, ви забули сказати, в якому файлі ви знайдете ці рядки?
Емануель Берг

Гаразд, знайшов:/etc/xdg/openbox/rc.xml
Емануель Берг

@MarkBooth. Спробуйтеwmctrl -m
Stéphane Chazelas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.