В X документации я считал что Width
, Height
, Xposition
и Yposition
координаты должны быть указаны в терминальных символах при использовании:
gnome-terminal --geometry=WidthxHeight+Xposition+Yposition
Если я использую в качестве входных координат тех, которых я получаю от a wmctrl -lG
вывод (не уверенный, если wmctrl
пиксели использования, терминальные символы или что-то другое как геометрические единицы), я не получаю ожидаемые результаты. Т.е. координаты геометрии, произведенные wmctrl -lG
и те пользователь могут указать с gnome-terminal --geometry
окажитесь отличающимися.
Есть ли что-нибудь, что я делаю неправильно? Какие-либо мысли?
Спасибо
Опция --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 пикселя больше, чем тот, который основан на украшениях оконного менеджера и т. Д., Как видно из «конкретного базового размера» выше).
Команда gnome-terminal --geometry 80x10
не работает в Ubuntu.
Вы должны использовать =
после geometry
, а не пробел: gnome-terminal --geometry=80x10+10+10