有没有办法可以同时启动多个应用程序并排列它们的窗口?

有没有办法可以同时启动多个应用程序并排列它们的窗口?

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

  1. 铬合金
  2. Emacs
  3. 终端

我喜欢以相同的方式排列它们。我希望这在我的所有桌面上都发生(或无论它们的官方名称是什么)。我如何打开这些应用程序,以便它们出现在同一个位置?

答案1

以前,你可以使用像 这样的命令行参数。看起来这仍然是可行的,但有些程序(如)需要这样做。-geometry wxh+x+ygnome-terminal--geometry

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

因此,您需要做的就是编写一个脚本,该脚本在后台以所需的几何设置启动每个程序。如下所示:

#!/bin/sh

gnome-terminal --geometry 80x24+0+0 &
gnome-terminal --geometry 80x24+82+0&
google-chrome --geometry ... &
# etc.

(我不确定 Chrome 是否支持此功能 - 你需要检查一下)

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

答案2

Compiz 支持此类功能。

您需要安装compizconfig-设置管理器. 安装后,运行中央商务区

您现在可以使用 ccsm 来配置/启用网格放置窗户,在窗口管理下。

设置好打开窗户的位置后,您可以使用启动应用程序在系统工具 > 偏好设置下找到。

答案3

如果“桌面(或任何官方名称)”是 KDE 所称的“虚拟桌面”,即您定义了 8 个桌面,每个桌面上都有不同的窗口,但“粘性”窗口显示在所有桌面上,那么答案(至少对于 KDE)是使用kstart。它有一个--desktop指定桌面的选项:

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

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

kstart 还有一个--geometry选项可以指定窗口几何形状,但在我的例子中它被忽略了。相反,我使用应用程序特定的几何选项指定了几何形状,请参阅Robie Basak 的回答

相关内容