在某些工作区中初始化启动应用程序?

在某些工作区中初始化启动应用程序?

是否可以设置启动应用程序以在某些工作区中初始化?每次启动机器时,我都不想手动将启动应用程序分布到众多工作区中。我正在运行 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。但应该适用于所有

相关内容