2

Например, такие приложения, как Files или Document Viewer в Ubuntu:

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

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

2 ответа2

2

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

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

Он будет искать для окон в WM_CLASS " nautilus ", а затем фокусирует эти окна.

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

xprop WM_CLASS

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .