Можно ли запустить программу X11 на определенном рабочем столе?

Можно ли запустить программу X11 на определенном рабочем столе?

Такие команды, как wmctrl и xdotool, позволяют:

  1. Переключение текущего рабочего стола
  2. Перемещение запущенной программы 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). Так что я могу только дать вам вики-ссылка

Связанный контент