用于将特定程序打开到不同虚拟桌面的命令或脚本

我的ubuntu设置使用4个虚拟桌面(1个高,4个交叉)。 作为程序员,我几乎总是在我的4个虚拟桌面上以相同的配置打开相同的4个窗口:

| Firefox | Netbeans IDE | Firefox | Spotify |

我希望能够提出一个命令,将每个程序启动到相应的窗口。 伪代码可能看起来像:

open firefox on desktop 1 to gmail.com open netbeans on desktop 2 open firefox on desktop 3 to localhost open spotify on desktop 4 

有谁知道如何创建一个我可以从桌面启动的简单脚本来帮助我这样做? 或者至少是一个导致程序打开到特定桌面的命令参数?

谢谢!

你使用Compiz吗? 侏儒壳?

如果您使用Compiz,请安装“compizconfig-settings-manager”:

 sudo apt-get install compizconfig-settings-manager 

然后打开CompizConfig设置管理器,启用“放置Windows”插件,然后单击它并在“固定窗口放置”选项卡的“带固定视口的Windows”(最后一个选项)下,选择“新建”。 在此处,选择要在其上打开应用程序的工作空间。 然后单击“+”符号,然后单击“抓取”,然后单击要在给定桌面(工作区)上运行的应用程序的窗口中间。

如果您不使用Compiz,则可以使用名为“devilspie”的应用程序执行此操作。 如果您需要GUI,请使用“gdevilspie”(在Ubuntu软件中心中搜索)。

最后,如果您使用Gnome Shell,请参阅此内容 。