![在某些工作区中初始化启动应用程序?](https://linux22.com/image/972191/%E5%9C%A8%E6%9F%90%E4%BA%9B%E5%B7%A5%E4%BD%9C%E5%8C%BA%E4%B8%AD%E5%88%9D%E5%A7%8B%E5%8C%96%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
是否可以设置启动应用程序以在某些工作区中初始化?每次启动机器时,我都不想手动将启动应用程序分布到众多工作区中。我正在运行 Ubuntu 12.04。
有什么帮助吗?
答案1
是的,可以使用gdevilspie
(GUI devilspie
):
打开终端并输入以下命令:
sudo apt-get install gdevilspie
现在使用 (Alt + F2,gdevilspie,Enter) 打开 gdevilspie。
单击启动守护程序并在登录时自动启动。
这里的例子是Skype(您应该将其设置为在启动时运行):
魔鬼派 这里
现在重新启动守护进程并尝试。
答案2
此外,这也可以通过 CompizConfig 来完成(事实上,如果您的工作区是由 CompizConfig 生成的,那么 devilspie 解决方案似乎不起作用):
CompizConfig > 窗口管理 > 放置窗口 > 固定窗口位置 > 具有固定视口的窗口
确保“放置窗口”已启用(CompizConfig > 窗口管理)。
答案3
安装 wmctrl
sudo apt install wmctrl
并创建一个脚本(在此示例中为第二个工作区上的 thunderbird(-t 1
)):
#!/bin/sh
(thunderbird &) & sleep 5 &&
sh -c "wmctrl -i -r `wmctrl -l | grep Thunderbird` -t 1"
要知道 wmctrl 上的应用程序名称,您可以通过点击终端来查看它:
wmctrl -l
并在脚本中用正确的名称替换它。
请小心使用大写字母(“Thunderbird”而不是“thunderbird”)!!
在 3D 工作区中使用 Firefox 的其他示例 ( -t 2
):
#!/bin/sh
#!/bin/sh
(firefox &) & sleep 5 &&
sh -c "wmctrl -i -r `wmctrl -l | grep Firefox` -t 2"
适用于 Debain 10 和 Cinnamon。但应该适用于所有