如何在Gnome中的虚拟桌面上分发窗口

我有一大堆虚拟桌面正在运行,我通常每台桌面都有一个全屏应用程序(有点像Ratpoison WM,但可以选择在需要时以其他方式使用它)。 我希望新窗口在启动时自动放入某些桌面号码。 最简单的方法是什么?

如果您正在使用Compiz,请安装compizconfig-settings-manager ,激活“放置Windows”插件,然后在“固定窗口放置”选项卡中,您可以调整哪些窗口应默认为哪个视口。

你可能想看看Devil’s Pie工具; 它在Ubuntu中作为包devilspieapt-get install devilspie )提供。

本文和另 一篇文章解释了它的一些突出特性,并提供了一些示例代码,包括如何将窗口移动到某个工作区并最大化它。

我也有很多虚拟桌面和一个让我在不同工作区打开窗口的工作流程,但我采用了一种“打开和滑动”的方法,使用compiz ..在打开应用程序后,我使用自定义的快捷方式滑动到适当工作区的新窗口,然后使用另一个快捷方式滑回到上一个工作区。

在我的情况下,这就像shift-ctrl-left arrow然后ctrl-alt-right arrow ..非常非常快,我可以完全控制它们每次去哪里而不是被锁定到一个配置。

如果您的要求可以使用脚本,那么可能值得调查wmctrl,例如wmctrl -s 0将切换到桌面0。