假设我通常同时运行三个窗口应用程序:
- 铬合金
- Emacs
- 终端
我喜欢以相同的方式排列它们。我希望这在我的所有桌面上都发生(或无论它们的官方名称是什么)。我如何打开这些应用程序,以便它们出现在同一个位置?
答案1
以前,你可以使用像 这样的命令行参数。看起来这仍然是可行的,但有些程序(如)需要这样做。-geometry wxh+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 是否支持此功能 - 你需要检查一下)
最后,将脚本设置为在启动时自动运行。
答案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 的回答