Предотвращение кражи окон

26

Я использую Maverick с включенным Compiz.

Я искал AskUbuntu и Google. У AskUbuntu ничего нет на эту тему, и все, что появляется у Google, - это пара лет.

Я делаю тесты браузера, и мои тесты постоянно порождают новые окна Firefox. Проблема в том, что когда окно появляется, оно фокусируется. Это невероятно раздражает, так как я обычно нахожусь в процессе ввода в другом месте. Это происходит не только с моими тестами, но и является наиболее распространенным примером, с которым я сталкиваюсь. Иногда моя IDE решает, что ему нужно сосредоточиться, когда происходит что-то особенное (например, когда что-то делается, когда компилируется), и затем позже я найду фрагменты сообщений IM, которые я напечатала в своем коде. Это сводит меня с ума. Я посмотрел как в настройках Gnome, так и в настройках Compiz и не могу найти способ предотвратить это.

Кто-нибудь знает, как предотвратить кражу приложения при его открытии? Я бы предпочел, чтобы панель задач вспыхнула на мне или что-то, чтобы привлечь мое внимание.

Joel
источник

Ответы:

16

Параметр находится в CompizConfig> General> Focus & Raise Behavior, как это задокументировано. В окне Matching правила очень важны.

MSW
источник
1
Спасибо, это помогает. Это сохраняет то, что я печатаю, при переходе к правильному окну, но открываемые окна Firefox по-прежнему открываются на вершине того, над чем я работаю ... даже если они не имеют фокуса. Кроме того, IntelliJ по-прежнему игнорирует правило.
Джоэл
Какой тест вы проводите и какие новые окна открываются?
Lovinglinux
1
@lovinglinux: извините, только что заметил, что вы спросили. Я запускаю тесты на селен, поэтому открываются окна Firefox. Кроме того, я запускаю тесты JUnit с отладчиком, поэтому при достижении точки останова IntelliJ решает сфокусироваться, чтобы рассказать мне об этом. Проблема с фокусом Firefox была решена путем настройки Compiz, как указано в сообщении msw. IntelliJ, однако, склонен игнорировать настройку Compiz.
Джоэл
@ Джоэль, как ты это настроил? Какой уровень предотвращения фокусировки вы используете и как настроили правила соответствия «Предотвращение фокусировки Windows»?
голубоглазый
@blueyed, извините, но это было так давно, и с тех пор я переключал компьютеры и не помню, какие были настройки.
Джоэл
0

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

nathwill
источник
0

Вы также можете изменить этот параметр в случае gconf-editor, если у вас не установлен CCSM . Перейдите к /apps/compiz/general/screen0/options/focus_prevention_levelключу и установите его значение 4.

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

Даниэль Динниес
источник
0

Это не то, что вы должны настроить глобально. Т.е. вы действительно не хотите , не новые окна не принимать фокус: вы хотите , нет тестов окна не принимать фокус. Для этого воспользуйтесь плагином Compiz Window Rules, чтобы все «тестовые» окна Firefox не сфокусировались.

Вам нужно будет написать правило для идентификации только «тестовых» экземпляров Firefox. Если бы у них всех была определенная строка в заголовке, это бы сработало. В противном случае вы можете использовать wmctrlдля установки WM_ICON_NAMEсвойства X. (Я не знаю, как легко установить свойства X для Firefox ... если кто-то еще делает, пожалуйста, присоединяйтесь!)

Жан Джордаан
источник