Проверить видимость окна с помощью wmctrl

Я хочу проверить, видно ли определенное окно или нет под X11. Представьте себе случай, когда на рабочем столе есть несколько открытых окон (= видимые окна). Затем покажите рабочий стол. Я ожидаю, что какое-то значение изменится с "visible = 1" на "visible = 0" или что-то в этом роде... Есть ли способ получить эту информацию?

wmctrl -m не работает, так как всегда показывает, что режим «показать рабочий стол» включен, а не включен.


person user2366975    schedule 31.07.2013    source источник


Ответы (1)


Это зависит от того, работает ли оконный менеджер, у меня он работает с оконным менеджером KDE (kwm).

Страница руководства wmctrl говорит:

-k  ( on  |  off  )
              Turn on or off the window manager's "show the desktop" mode (if the window manager  imple‐
              ments this feature).

Я сделал wmctrl -m в командном окне, в котором режим отображался как OFF, затем sleep 10; wmctrl -m, и выбрал значок «Показать рабочий стол».

Когда я снова открыл командное окно, режим был «ВКЛ».

person parkydr    schedule 01.08.2013
comment
Спасибо за Ваш ответ! После первого нажатия на Показать рабочий стол у меня он тоже был включен. Что это, если нажать второй раз? Для меня он все еще включен, но должен быть выключен. Можете ли вы воспроизвести это? - person user2366975; 02.08.2013