如何让启动应用程序在除#1之外的其他工作区中运行?

我想启动一个始终运行但很少实际使用的应用程序在另一个工作区启动,所以我不必每次会话启动时手动执行它。

可以这样做,如果是这样,怎么办?

一个伟大的应用程序是devilspie 。 还有一个GUI设置管理器gDevilspie。

 sudo apt-get install gdevilspie 

首先,感谢Scott Severance,我发现了如何做到这一点。 但我想充实他的答案,让新的Ubuntu用户更容易。

注意:这适用于Metacity窗口管理器,Ubuntu桌面的默认窗口管理器。

首先下载并安装gDevilspie(我用的是Ubuntu软件中心)

在此处输入图像描述

OOPS!

当我试图运行它时,它失败了。 但是感谢AskUbuntu我找到了修复……

 sudo apt-get install python-glade2 
  • 这是gDevilspie中的一个错误,在dependecies中没有标识所需的包。 如果您已经拥有此软件包(我的一台计算机已经完成),您将不必这样做。

所以启动应用程序,使其窗口打开,然后启动gDevilspie …

在此处输入图像描述

单击✔box以使守护程序在启动时启动,然后点击添加按钮…

在此处输入图像描述

现在给我们的规则一个名字。

然后使用其属性为新规则标识应用程序窗口。 两种方法:

  1. 点击获取按钮,然后显示一个window_names列表,或

  2. 使用xprop查找window_class。

第二种方式更安全,因为窗口名称可以更改。 打开终端并输入xprop | grep WM_CLASS鼠标光标将变为加号。 将新光标移动到所需的应用程序窗口上,然后单击它。 wm_class将出现在终端中……

 -@-:~$ xprop | grep WM_CLASS WM_CLASS(STRING) = "skype", "Skype" 

现在单击Actions选项卡,然后选中✔box以设置工作区,然后设置所需的工作区…

在此处输入图像描述

如果您愿意,请查看规则……

在此处输入图像描述

现在使用“保存”按钮保存规则…

在此处输入图像描述

如果守护程序尚未运行,则启动该守护程序。

注意:您可以使用gDevilspie( devilspie )做很多devilspie 。 地方了解更多信息:

  • Ubuntu文档>社区文档> Devilspie
  • HOWTO:用Devil’s Pie自动化Gnome
  • Devil’s Pie的文档

把自己打昏!

祝好运

您可以使用Compiz的Place Windows插件(CompizConfig设置 – >窗口管理部分 – >放置Windows):

在此处输入图像描述

然后选择窗口和视口(在本例中,我选择Firefox):

在此处输入图像描述

此外,如果您希望该窗口最大化,您可以在Windows with fixed placement mode