Сочетания клавиш для непосредственного переключения на приложения

Используя Unity, есть ли способ создать единую комбинацию клавиш для переключения на существующий экземпляр приложения? Например, вместо того, чтобы нажимать alt-tab N раз, чтобы переключиться на мой браузер, я мог просто нажать F1, а для терминала - F2.

Решение run-one в другом вопросе не работает, так как запускает новый экземпляр. Сам Launcher подходит близко, поскольку он позволяет мне использовать Super-[0-9] для закрепленных приложений. Этого было бы достаточно, если бы я мог переназначить ярлыки панели запуска на отдельные клавиши.
Возможно, существует сообщение dbus, которое можно отправить из сценария, и сценарий можно привязать к пользовательскому ярлыку? Более простое решение было бы тоже здорово.

2 ответа

Уродливое решение - использовать xdotool для имитации нажатия клавиш Super-[1-9]. Последовательность команд xdotool можно затем сопоставить с настраиваемым сочетанием клавиш из "Системные настройки" > "Клавиатура> Сочетания клавиш". Команды для запуска ярлыков:

Супер-1

sh -c 'echo "keydown super sleep 0.2 key 1 super" | xdotool -'

Супер-2

sh -c 'echo "keydown super sleep 0.2 key 2 super" | xdotool -'

Супер-3

sh -c 'echo "keydown super sleep 0.2 key 3 super" | xdotool -'

Я использую AutoKey для сопоставления ключей для переключения на терминал. Короткая демонстрация здесь. Это очень просто в использовании.

Другие вопросы по тегам