Я хотел бы получить высоту панели заголовка окна, например, моего браузера или наутилуса в пикселе.
Я обращаюсь к "темной части" в снимке экрана, таким образом, полоса, которая содержит минуту, макс., близкие кнопки.
Где эта информация хранится, и могу я grep для нее?
От , Что вызывает отклонение в wmctrl команде перемещения окна:
$ xprop | grep FRAME
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 28, 0
Каждый раз, когда Вы получаете положение окон и перемещаете его в то же самое положение, оно не должно перемещаться в экран, но оно делает из-за высоты строки заголовка. Таким образом в моем случае я должен был бы вычесть 28 из y-координаты и переместиться в то пятно.
<час>Вы найдете, что команда занимает приблизительно 10 секунд для выполнения:
$ time xprop | grep FRAME
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 28, 0
real 0m9.989s
user 0m0.017s
sys 0m0.004s
Это экстраординарно медленный. Для ускорения поиска передают идентификатор Окна:
$ time xprop -id $(xdotool getactivewindow) | grep FRAME
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 28, 0
real 0m0.012s
user 0m0.011s
sys 0m0.003s
Теперь это - только одна сотая секунды, быстрее, чем мигающий глаз.