Высокий уровень, я пытаюсь создать утилиту, в которой я могу сопоставить определенные ключи, чтобы сфокусировать самое последнее окно с определенным именем.
Например, нажатие sup + c приведет к фокусировке хрома;если хромированные окна не открыты, это создаст новое хромированное окно;если открыто несколько окон Chrome, оно будет фокусироваться на последнем.Точно так же sup + t может сделать то же самое для терминала и т. Д.
Я могу использовать xdotool search --name <window-name>
, чтобы найти идентификаторы окон с определенным именем.Я могу следовать с xdotool windowactivate <id>
, чтобы сфокусировать это окно.
Однако, xdotool search
возвращает все идентификаторы соответствующих окон;тогда как я хочу найти последнее сфокусированное подходящее окно.
1) Есть ли способ отсортировать это по последним?
2) Или, возможно, способ получить все окна по последнему фокусу, и тогда я смогу сравнить этот список с идентификатором, возвращенным xdotool search
?
3) Или, возможно, способ вызывать обратный вызов всякий раз, когда изменяется фокус окна, чтобы я мог вручную отслеживать окна, упорядоченные по последнему фокусу?
4) Есть ли другие подходы?