Как получить список всех свернутых в данный момент окон? - PullRequest
0 голосов
/ 26 января 2019

Мне нужен список всех свернутых в данный момент окон в том порядке, в котором они были свернуты.

У меня есть жест мыши (стирание), назначенный для минимизации текущего окна. И я хочу назначить другой жест (стереть), чтобы «свернуть» ранее свернутые окна.

Как это могло быть достигнуто?

(в Linux / Debian / KDE)

Дальнейшее объяснение: замечательный Mouse-Gesture-App Easystroke имеет встроенную функцию для этого, но банкомат ошибочно принимает панель автоматического скрытия в KDE за окно. И поэтому «Unminimize» -страница иногда вызывает панель вместо последнего свернутого окна.

То, что я до сих пор пробовал, это очень неуклюжий сценарий оболочки, который выполняется слишком долго и даже не дает правильного порядка окон:

  1. Получить список всех открытых окон с помощью wmctrl -l.
  2. Отфильтровать все записи, которые находятся на всех рабочих столах, то есть доках и т. Д., Через второй столбец (должно быть не равно -1).
  3. Отфильтруйте все записи, которые являются развернутыми окнами, с помощью xprop -id ${i} | grep -F 'window state: Iconic'.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...