wmctrl 和 xdotool 等命令允许:
- 切换当前桌面
- 将正在运行的 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一无所知)。所以我只能给你一个 维基链接