Захистіть вікна від крадіжок фокусу


26

Я використовую Maverick із включеним Compiz.

Я шукав AskUbuntu та Google. AskUbuntu не має нічого на цю тему, і все, що з’являється Google, - це пару років.

Я роблю тести браузера, і мої тести постійно породжують нові вікна Firefox. Проблема полягає в тому, що коли нерестоване вікно, воно займає фокус. Це неймовірно дратує, оскільки я зазвичай посеред друкування десь в іншому місці. Це відбувається не тільки з моїми тестами, але це найпоширеніший приклад, на який я стикаюся. Іноді мій IDE вирішує, що хоче зосередитись, коли щось особливе відбувається (наприклад, коли щось робиться у компіляції), а потім пізніше я знайду фрагменти повідомлень чату, які я набрав у своєму коді. Це зводить мене з розуму. Я переглянув налаштування Gnome та Compiz і не можу знайти спосіб запобігти цьому.

Хтось знає про спосіб запобігти крадіжці програми, коли вона відкривається? Я вважаю за краще, щоб панель завдань спалахувала на мене чи щось, щоб привернути мою увагу.

Відповіді:


16

Цей параметр знаходиться в CompizConfig> General> Фокус та поведінка, як це зафіксовано. Правила відповідності вікон досить важливі.


1
Дякую, що допомагає. Це зберігає те, що я набираю у потрібне вікно, але вікна firefox, які відкриваються, все ще відкриваються НА ТОПІ того, над чим я працюю ..., хоча вони не мають фокусу. Також IntelliJ все ще ігнорує правило.
Джоель

Який тест ви робите і які нові вікна відкриваєте?
lovinglinux

1
@lovinglinux: вибачте щойно помітили, що ви запитували. Я запускаю тести на селен, щоб відкрити вікна Firefox. Крім того, я запускаю тести JUnit з налагоджувачем, тому, коли точка поломки потрапила, IntelliJ вирішує зосередитись, щоб розповісти про це. Проблема фокусування Firefox була вирішена шляхом налаштування Compiz, як зазначено в повідомленні MSW. Однак IntelliJ прагне ігнорувати параметр Compiz.
Джоель

@Joel як ти це налаштував? Який рівень запобігання фокусу ви використовуєте та як налаштували відповідні правила "Windows Focus Prevention Windows"?
синюха

@blueyed, вибачте, але пройшло так довго, і я з тих пір перейшов на комп'ютери і не пам’ятаю, які були налаштування.
Джоель

0

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


0

Ви можете змінити це налаштування gconf-editorтакож у випадку, якщо у вас не встановлено CCSM . Перейдіть до /apps/compiz/general/screen0/options/focus_prevention_levelклавіші та встановіть її значення 4.

Для деяких людей 4 занадто високий. Користувачі Eclipse виявлять, що різні діалогові вікна не захоплюватимуть фокус клавіатури належним чином, коли це встановлено у 4, але будуть, якщо встановлено 3.


0

Це не те, що ви повинні налаштувати в усьому світі. Тобто ви дійсно не хочете , НЕ нові вікна не приймати фокус: ви хочете , немає тестів вікна не приймати фокус. Для цього використовуйте плагін Правил вікон Compiz, щоб запобігти зосередженню всіх "тестових" вікон Firefox.

Вам потрібно буде написати правило для визначення лише "тестових" екземплярів Firefox. Якщо всі вони мають в заголовку певний рядок, це працювало б. В іншому випадку ви можете використовувати wmctrlдля встановлення WM_ICON_NAMEвластивості X. (Я не знаю, як легко встановити властивості X для Firefox .. якщо хтось інший, будь ласка, задзвоніть!)

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