Определение геометрии X-окон в координатах получено из wmctrl

В X документации я считал что Width, Height, Xposition и Yposition координаты должны быть указаны в терминальных символах при использовании:

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

Если я использую в качестве входных координат тех, которых я получаю от a wmctrl -lG вывод (не уверенный, если wmctrl пиксели использования, терминальные символы или что-то другое как геометрические единицы), я не получаю ожидаемые результаты. Т.е. координаты геометрии, произведенные wmctrl -lG и те пользователь могут указать с gnome-terminal --geometry окажитесь отличающимися.

Есть ли что-нибудь, что я делаю неправильно? Какие-либо мысли?

Спасибо

9
задан 1 April 2011 в 03:32

2 ответа

Опция --geometry для gnome-terminal фактически измеряется в символах, а не в пикселях. Например, чтобы получить терминал из 80 столбцов высотой всего 10 строк, вы можете запустить gnome-terminal следующим образом:

gnome-terminal --geometry 80x10

Размер терминала будет изменяться с шагом в размер шрифта, который он сообщает Xserver. используя WM_NORMAL_HINTS. Вы можете проверить их с помощью команды xprop. Например, здесь я нахожу идентификатор окна терминала и спрашиваю 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 на 140 пикселей, я мог бы запустить gnome-terminal --geometry 10x10 (хотя он был бы на 20 x 2 пикселя больше, чем тот, который основан на украшениях оконного менеджера и т. Д., Как видно из «конкретного базового размера» выше).

0
ответ дан 1 April 2011 в 03:32

Команда gnome-terminal --geometry 80x10 не работает в Ubuntu.

Вы должны использовать = после geometry, а не пробел: gnome-terminal --geometry=80x10+10+10

0
ответ дан 10 July 2020 в 18:54

Другие вопросы по тегам:

Похожие вопросы: