wmctrl에서 얻은 좌표에 X windows의 지오메트리 지정


9

에서 X 문서 나는 것을 읽고 Width, Height, XpositionYposition사용하는 경우 좌표가 터미널 문자를 지정해야합니다 :

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

wmctrl -lG출력 에서 얻은 것을 좌표로 입력 좌표로 사용하면 ( wmctrl픽셀, 터미널 문자 또는 기하학적 단위와 다른 것을 사용 하는지 확실 하지 않음) 예상 결과를 얻지 못합니다. 즉, wmctrl -lG사용자가 지정할 수 있는 지오메트리 좌표 와 사용자가 지정할 수 있는 지오메트리 좌표 gnome-terminal --geometry가 다릅니다.

내가 잘못하고있는 것이 있습니까? 이견있는 사람?

감사

답변:


17

에 대한 --geometry옵션 gnome-terminal은 실제로 픽셀이 아닌 문자로 측정됩니다. 예를 들어, 10 열만 80 열 터미널을 얻으려면 gnome-terminal다음과 같이 시작할 수 있습니다 .

gnome-terminal --geometry 80x10

터미널은 폰트 문자 크기의 증분으로 크기를 조정하며을 사용하여 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 x 14 픽셀입니다. 따라서 70 x 140 픽셀 터미널을 원한다면 실행할 수 있습니다 gnome-terminal --geometry 10x10(위의 "특정 기본 크기"에서 볼 수 있듯이 창 관리자 장식 등에 기반한 것보다 20 x 2 픽셀 더 큼).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.