在从wmctrl获得的坐标中指定X窗口的几何

在X文档中,我读到使用时必须在终端字符中指定WidthHeightXpositionYposition坐标:

gnome-terminal --geometry=WidthxHeight+Xposition+Yposition

如果我使用从wmctrl -lG输出得到的输入坐标(不确定wmctrl使用像素,终端字符或不同的几何单位),我得不到预期的结果。 即wmctrl -lG输出的几何坐标和用户可以用gnome-terminal --geometry指定的几何坐标 – 几何结果是不同的。

有什么我做错了吗? 有什么想法吗?

谢谢

gnome-terminal--geometry选项实际上是以字符而不是像素来衡量的。 例如,要使80列终端只有10行高,你可以像这样启动gnome-terminal

 gnome-terminal --geometry 80x10 

终端将以字体字符大小的增量resize,并使用WM_NORMAL_HINTS与Xserver进行WM_NORMAL_HINTS 。 您可以使用xprop命令检查这些内容。 例如,在这里我找到一个终端窗口id,并询问xprop:

 $ wmctrl -lG | tail -n1 0x06400021 0 592 314 580 338 myhostname kees@myhostname: ~ $ xprop -id 0x6400021 ... WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 48 by 16 program specified resize increment: 7 by 14 program specified base size: 20 by 2 window gravity: NorthWest ... 

在上述情况下,字体大小为7乘14像素。 因此,如果我想要一个70 x 140像素的终端,我可以运行gnome-terminal --geometry 10x10 (虽然它比基于窗口管理器装饰等的大20 x 2像素,如“特定基本尺寸”中所示“ 以上)。