Например, такие приложения, как «Файлы» или «Просмотрщик документов» в 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
Скрипт, учитывающий недавно использованные приложения