Изменить: На самом деле, есть ошибка в GNOME , которая позволит вам достичь того, чего вы хотите, довольно просто. Все, что вам нужно сделать, это установить окно, любое окно на Always On Top. Все последующие открытые окна будут работать в фоновом режиме и не будут получать фокус. Я рекомендую сделать, например, терминал как можно меньшим, наклеить его, например, в углу, и установить Always On Top.
Обратите внимание, что это исправление просто в реализации, но на самом деле это грязный обходной путь, а не реальное решение, и он перестанет работать, как только исправится связанная ошибка (хотя это может быть более 2 циклов выпуска).
Для Mutter есть ключ gconf, который предотвращает кражу приложений:
Запустите gconf-editor, перейдите в приложения -> metacity -> general и установите "фокусировать новые окна" на строгий.
Вы можете обнаружить, что этого недостаточно, и что некоторые или все приложения все еще запускаются с фокусом. По крайней мере, вышеприведенное приведёт к тому, что приложения, запущенные из терминала, не смогут украсть фокус, поэтому вы можете обойти это, выполнив следующие действия:
Представьте, что пункты меню и кнопки панели запускаются из терминалов, изменив их поле "команда".
Так что firefox
становится
gnome-terminal -e firefox
Некоторые приложения не возвращают подсказку немедленно, поэтому требуется еще один шаг в виде скрипта.
Команда gnome-terminal -e "/bin/bglaunch.sh firefox"
Где /bin/bglaunch.sh - следующий скрипт, который запускает приложение в фоновом режиме:
#!/bin/bash
nohup $1 >/dev/null &