О wmctrl
С помощью wmctrl
(не установлено по умолчанию) мы можем получить информацию об окнах, их идентификаторе, их геометрии, pid, к которому они принадлежат и т. Д. Мы также можем перемещать или изменять размеры окон с помощью нескольких команд. Однако в некоторых отношениях его поведение кажется нелогичным. Мой вопрос о перемещении окон wmctrl
:
Получение информации
Когда я запускаю команду:
wmctrl -lG
Я получаю (ао) следующую информацию об окне на картинке (-ах) ниже:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
В столбце 3-5 информация о геометрии сообщает нам координаты x / y и ширину / высоту.
Перемещение / изменение размера окна
Когда я помещаю эти координаты в wmctrl
команду для перемещения / изменения размера окна, это ничего не должно делать, так как координаты неизменны:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
Отклонение
Тем не менее, на рисунках ниже показано, что окно перемещено вниз (если быть точным, 28 пикселей). Я предположил, что причина была в том, что команда wmctrl
перемещения окна рассчитывалась по рабочей области (экран минус высота панели), а wmctrl -lG
команда рассчитывалась по общему размеру экрана . Тогда все еще 4px необъяснимо однако (панель 24px высотой).
Хотя в сценариях отклонение вполне можно компенсировать, тот факт, что я не понимаю причину, не удовлетворяет, поэтому возникает вопрос:
В чем именно причина этого отклонения?
Перемещение окна с точными координатами в выходных данных wmctrl -lG
не должно перемещать окно, но это делает