Как я могу мешать новым окнам открыться по тому, что я делаю?

Обычно, в Нетбуке Ubuntu 10.04, если я хочу открыть программу, она обычно идет от этого: An arbitrary open program
(Открытая программа)

к этому:
Используя средство запуска программы для запуска другой программы http://a.yfrog.com/img251/3201/workspace2002thumb.png

(Открывающий другое использование программы Kupfer)

к этому:
The other program launches and ends up on top of the current program

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

Я использую Нетбук Ubuntu 10.04 с помощью Бормотания, хотя это произошло при использовании Метагорода также.

7
задан 04.09.2010, 21:08

3 ответа

Править: На самом деле существует ошибка в GNOME, который позволит Вам достигать того, что Вы хотите вполне просто. Все, что необходимо сделать, установлено окно, любое окно, к Поверх остальных окон. Все окна, впоследствии открытые, сделают так в фоновом режиме и не получат фокус. Я рекомендую, чтобы Вы сделали, например, терминал как можно меньше, засунули его из пути, например, в углу и установили Поверх остальных окон.

Обратите внимание, что эта фиксация проста реализовать, но в действительности грязное обходное решение не действительное решение и прекратит работать, как только связанная ошибка исправлена (хотя это могло быть 2 + циклы выпуска далеко).


Существует gconf ключ для Бормотания, чтобы препятствовать тому, чтобы приложения крали фокус:

Запустите gconf-редактора, перейдите к приложениям-> метагород-> общий и установите "фокус новые окна" на строгий.

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

Притворитесь, что пункты меню и кнопки панели запускаются от терминалов путем изменения их поля "команды".

Так firefox становится

gnome-terminal -e firefox

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

Команда gnome-terminal -e "/bin/bglaunch.sh firefox"

Где/bin/bglaunch.sh является следующим сценарием, который запускает приложение в фоне:

#!/bin/bash
nohup $1 >/dev/null & 
2
ответ дан 07.12.2019, 14:39

От Центра программного обеспечения Ubuntu установите "Усовершенствованные Настольные Настройки Эффектов (ccsm)".

После установки новый пункт меню, названный "менеджер по Настройкам CompizConfig", появится в Системе-> Меню свойства. Нажмите на это и перейдите к Общему-> Общие Опции-> Поведение Повышения и Фокус. Установите "Уровень Предотвращения Фокуса" на "Высокий" или "Очень Высокое", чтобы препятствовать тому, чтобы новые окна открылись на переднем плане.

9
ответ дан 07.12.2019, 14:39

Один путь, в главном меню, чтобы щелкнуть правой кнопкой по главной панели окна и установить его, чтобы быть поверх остальных окон.

2
ответ дан 07.12.2019, 14:39

Теги

Похожие вопросы