是否可以在特定桌面上启动 X11 程序

是否可以在特定桌面上启动 X11 程序

wmctrl 和 xdotool 等命令允许:

  1. 切换当前桌面
  2. 将正在运行的 X Windows 程序移动到另一个桌面

我想知道是否可以启动 X11 程序,使其在特定桌面上启动,而不是稍后移动它,并且不更改当前桌面。

我想这样做的原因是我想在其他桌面上启动程序,但有时它们启动很慢,我不想等待 - 我宁愿切换到程序启动时的另一个桌面。我也不想为我启动的每个 X 程序留下一个包装器 shell 进程,这似乎会使 2. 出现问题。另外,如果可能的话,与一开始就在正确的桌面上启动程序相比,1. 和 2. 似乎都不稳定。

我正在使用 gnome shell。

答案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一无所知)。所以我只能给你一个 维基链接

相关内容