在从wmctrl获得的坐标中指定X窗口的几何
在X文档中,我读到使用时必须在终端字符中指定Width
, Height
, Xposition
和Yposition
坐标:
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像素,如“特定基本尺寸”中所示“ 以上)。