Такие команды, как wmctrl и xdotool, позволяют:
- Переключение текущего рабочего стола
- Перемещение запущенной программы X Windows на другой рабочий стол
Я хотел бы узнать, возможно ли запустить программу X11 так, чтобы она запускалась на определенном рабочем столе, а не перемещалась позже и не меняла текущий рабочий стол.
Причина, по которой я хотел бы это сделать, заключается в том, что я хотел бы запускать программы на других рабочих столах, но иногда они запускаются медленно, и я не хочу ждать этого — я бы лучше переключился на другой рабочий стол, пока программа запускается. Я также не хочу оставлять процесс оболочки для каждой запускаемой мной программы X, что, похоже, делает 2. проблематичным. Кроме того, и 1., и 2., похоже, будут нестабильными по сравнению с простым запуском программы на правильном рабочем столе изначально, если это возможно.
Я использую оболочку gnome.
решение1
можно использовать devilspie. Но вам придется написать файлы конфигурации самостоятельно. Они должны храниться в папке $HOME/.devilspie/ (если папки нет, создайте ее).
Вот пример для Firefox. $HOME/.devilspie/firefox.ds
(
if
(is (application_name) "Firefox")
(set_workspace 2)
)
Отздесьвы можете скачать gui gdevilspie. Но у меня нет опыта работы с ним.
Как найти имя программы
xprop | grep WM_CLASS\(STRING\)
Измените курсор мыши, затем щелкните в окне.
Преемник - devilspie2 (с интерпретатором lua, никаких знаний о lua). Так что я могу только дать вам вики-ссылка