Какова высота Панели Заголовка окна в Пикселе?

Я хотел бы получить высоту панели заголовка окна, например, моего браузера или наутилуса в пикселе.

Я обращаюсь к "темной части" в снимке экрана, таким образом, полоса, которая содержит минуту, макс., близкие кнопки.

Где эта информация хранится, и могу я grep для нее?

enter image description here

1
задан 20 December 2019 в 16:28

1 ответ

От , Что вызывает отклонение в 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

Теперь это - только одна сотая секунды, быстрее, чем мигающий глаз.

1
ответ дан 21 December 2019 в 23:29

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

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