X11

是否可以在特定桌面上啟動 X11 程序

  • March 15, 2020

wmctrl 和 xdotool 等命令允許:

  1. 切換目前桌面
  2. 將正在執行的 X Windows 程序移動到另一個桌面

我想知道是否可以啟動 X11 程序,使其在特定桌面上啟動,而不是稍後移動它,並且不更改目前桌面。

我想這樣做的原因是我想在其他桌面上啟動程序,但有時它們啟動速度很慢,我不想等待——我寧願切換到程序啟動時的另一個桌面。我也不想為我啟動的每個 X 程序留下一個包裝外殼程序,這似乎使 2. 有問題。此外,如果可能的話,與首先在正確的桌面上啟動程序相比,1. 和 2. 似乎都很不穩定。

我正在使用 gnome shell。

你可以使用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一無所知)。所以我只能給你一個 wiki連結

引用自:https://unix.stackexchange.com/questions/572890