我正在创建一个自定义命令,该命令会将 gnome-terminal 启动为屏幕底部附近的一种覆盖窗口,类似于 Tilda 终端。为了实现这一点,我使用了 gnome-terminal 的 --geometry 参数,该参数使用了 X 几何规范。
但是,我无法将窗口的左边框放置在屏幕左边缘附近。当我提供 +XOFF 值时,它会相对于 Unity 启动器栏的右边缘进行定位。如果我将 +XOFF 值设为负数,它仍然不会将左边框放置在更左侧的位置。如果我使用 -XOFF 值,窗口的右边框将位于屏幕外,而不是将窗口的左边框放置在更靠近屏幕左侧的位置。
所以这是我的问题是,如何使用 shell 命令将窗口的左边缘放在屏幕的左边缘?如果相关的话,我正在使用 Ubuntu 11.10。
答案1
你可以试试wmctrl
:
wmctrl -r WINDOW_NAME -e 0,0,0,-1,-1
将窗口移动到屏幕左上角(菜单栏下方,启动器下方)。
棘手的部分是如何确定将命令应用于哪个窗口。如果您为其指定一个描述性标题,则可以将其用作窗口名称。或者,如果您不打算启动多个实例,也可以使用该程序的名称。
参数:
-r
:在桌面上移动和调整窗口大小。-e
:指定重力、位置和大小(G、X、Y、W、H)。指定 G=0 和 W=-1、H=-1 将允许您使用 X、Y 参数定位窗口,而其他属性保持不变。
更多信息:
man wmctrl
wmctrl --help
(如果您还没有wmctrl
安装,请尝试:sudo apt-get install wmctrl
。)