Сочетание клавиш для вывода приложения на передний план, если заголовок окна не постоянный?

Сочетание клавиш для вывода приложения на передний план, если заголовок окна не постоянный?

Например, такие приложения, как «Файлы» или «Просмотрщик документов» в Ubuntu:

Если я хочу выделить окно, например Sublime Text, то wmctrl -a "Sublime" — это просто, но для файлов заголовок может быть "Рабочий стол" или "Документы" или любая другая папка, в которой я нахожусь.

По сути, я пытаюсь адаптировать указания здесь: Пользовательская горячая клавиша/сочетание клавиш для открытия/вывода приложения на передний планчтобы они работали, когда в заголовке нет постоянной уникальной строки.

решение1

Вы можете использовать xdotool:

xdotool search --all --onlyvisible --class nautilus windowactivate %@

Он выполнит поиск окон в WM_CLASS«Наутилусе», а затем сфокусируется на этих окнах.

Чтобы узнать номер WM_CLASSокна, используйте эту команду:

xprop WM_CLASS

Затем щелкните в нужном окне. Вывод будет следующим (в случае nautilus):

WM_CLASS(STRING) = "nautilus", "Nautilus"

Первый — класс, второй — имя класса. Вы можете использовать эти значения, как xdotoolуказано выше. Неважно, какой заголовок у окна.

решение2

Не уверен, что это подойдет для вашего случая, но я создал инструмент, который позволяет закрепить определенное окно с помощью ярлыка и вернуть его на передний план:

https://hyperkeys.xureilab.com

https://github.com/xurei/hyperkeys

Вы можете выбрать нужную комбинацию клавиш. Лично я использую SHIFT+ALT+[QWER] для закрепления и ALT+[QWER] для вывода на передний план.

Это инструмент с открытым исходным кодом, ориентированный в первую очередь на Linux. Также доступна версия для Windows.

Надеюсь, это поможет! Я ищу обратную связь, так что если у вас есть какие-либо вопросы, создайте проблему ;-)

решение3

Для архива:https://gist.github.com/psi-4ward/18c3a596d28a3cfa772101af755545df

Скрипт, учитывающий недавно использованные приложения

Связанный контент