2016-05-13 3 views
2

Я знаю, вы можете сделать wmctrl -l, чтобы перечислить все открытые окна с их идентификаторами.Получить список окон, отсортированных по последнему доступу bash

Я хотел бы, чтобы этот список отсортирован по последнему доступу (в том же порядке, что и при Alt+Tab), это любой способ с wmctrl или с любыми другими утилитами командной строки?

Я использую xfce4, если вы знаете, как сделать это с ним

ответ

1

Мне очень жаль, но я не думаю, что это возможно.

Получение списка открытых окон легко экспортируется в bash, потому что управляет ОС.

Однако визуализация (например, «порядок окон») не управляется ОС. Только диспетчер окон (Explorer для окон, Наутилус для ubuntu, Корица для монетного двора и т. Д.) Держит эту информацию. Os может нормально работать без GUI (используя только tty, вы можете читать текст, писать текст, даже просматривать интернет). Заказ Windows означает что-то только для оконного менеджера :(

поэтому вам либо нужно получить доступ к памяти процесса и проанализировать его, либо надеяться, и api экспортируется из процесса (что, я думаю, не произойдет). выберите, он не будет работать более чем для одного конкретного оконного менеджера. Прошу прощения ...