有没有办法一次启动多个应用程序并安排他们的窗口?

假设我通常有三个窗口应用同时运行:

  1. Emacs的
  2. 终奌站

我喜欢他们以同样的方式安排。 我希望这会发生在我的所有桌面上(或者他们正式所知的那些)。 如何打开这些应用以使它们出现在同一位置?

曾几何时,您可以使用命令行参数,如-geometry w x h + x + y 。 看起来这仍然是可能的,但有些程序(如gnome-terminal )需要--geometry

注意gnome-terminal使用字符单位; 其他程序通常使用像素单位。

所以你需要做的就是编写一个脚本,在后台用你想要的几何设置启动每个程序。 像这样的东西:

 #!/bin/sh gnome-terminal --geometry 80x24+0+0 & gnome-terminal --geometry 80x24+82+0& google-chrome --geometry ... & # etc. 

(我不确定Chrome是否支持此function – 您需要检查)

最后, 将脚本设置为在启动时自动运行 。

Compiz支持此类function。

您需要安装compizconfig-settings-manager 。 安装后,运行ccsm

您现在可以使用ccsm在Window Management下配置/启用GridPlace Windows

一旦设置了打开窗口的位置,就可以使用“系统工具”>“首选项”下的“ 启动应用程序 ”。

如果“桌面(或其他任何他们被正式称为)”是KDE所谓的“虚拟桌面”,即你定义了8个桌面并且每个桌面都有不同的窗口,但是所有桌面上都显示“粘性”窗口,那么回答(至少用KDE)是使用kstart 。 它有一个--desktop选项来指定桌面:

 kstart --desktop 3 chromium-browser kstart --desktop 3 konsole -geometry 600x400+0+0 

但它不是很强大。 它首先启动程序,然后等待窗口出现。 如果窗口标题不是它猜测的,你必须使用--window选项。 当窗口出现时,它将重新定位到给定的桌面。

kstart还有一个--geometry选项来指定窗口几何体,但在我的情况下它被忽略了。 相反,我使用特定于应用程序的几何选项指定了几何体,请参阅上面的Robie Basak的答案