相关疑难解决方法(0)

wmctrl窗口移动命令出现偏差是什么原因

关于 wmctrl

使用wmctrl(默认情况下未安装),我们可以获取有关窗口的信息、它们的 id、它们的几何形状、它们所属的 pid 等。我们还可以使用几个命令移动调整窗口大小。然而,在某些方面,它的行为似乎不合逻辑。我的问题是关于移动窗口wmctrl以下方式:

获取资讯

当我运行命令时:

wmctrl -lG
Run Code Online (Sandbox Code Playgroud)

我得到(ao)关于下图中窗口的以下信息:

0x04200085  0 746  443  468  205  jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
Run Code Online (Sandbox Code Playgroud)

在第 3-5 列中,几何信息告诉我们 x/y 坐标和宽度/高度。

移动/调整窗口大小

当我将这些坐标放在wmctrl命令中以移动/调整窗口大小时,它应该什么都不做,因为坐标没有改变:

wmctrl -ir 0x04200085 -e 0,746,443,468,205
Run Code Online (Sandbox Code Playgroud)

偏差

但是,下面的图片显示窗口向下移动(准确地说是 28px)。我假设原因是wmctrl 窗口移动命令是用工作区域(屏幕减去面板高度)wmctrl -lG计算的,而命令是用总屏幕大小计算的。然后仍然无法解释 4px(面板高 24px)。

虽然偏差可以在脚本中很好地得到补偿,但我不明白原因的事实并不令人满意,所以问题是:

这种偏差的确切原因是什么?


在输出中移动具有精确坐标wmctrl -lG的窗口不应移动窗口,但它会

在此处输入图片说明

在此处输入图片说明

command-line window-manager unity wmctrl

14
推荐指数
1
解决办法
2763
查看次数

标签 统计

command-line ×1

unity ×1

window-manager ×1

wmctrl ×1