Как привязать конкретное окно к горячей клавише на лету

Я использую Ubuntu 18.04.2 и GNOME 3.28.2.

Как и большинство людей, я достаточно искусен в переключении между окнами с помощью Alt-Tab и Super-Tab. Но я также играю в игры RTS и думаю, что было бы неплохо, если бы я мог на лету привязать любое окно, находящееся в фокусе, к цифровой клавиатуре, чтобы позже я мог сразу же переключить фокус обратно на это окно, нажав клавишу связывания. Очевидно, что если я закрою окно, привязка ключа должна прекратиться.

Что-то подобное уже существует? Я бродил по интернету безрезультатно.

Тем временем я пытаюсь создать что-то самостоятельно с помощью wmctrl и xbindkeys, но это происходит медленно, поэтому, если кто-то сделал что-то подобное и у меня есть предложения, я весь в ушах.

1 ответ

Решение

Проще тогда подумать...

  1. Убедитесь, что оба wmctrl а также xdotool установлены

    sudo apt install xdotool wmctrl
    
  2. Создайте два ярлыка:

    /bin/bash -c 'xdotool getactivewindow > /tmp/wraise'
    

    сохранить текущее окно и:

    /bin/bash -c 'wmctrl -ia "$(cat /tmp/wraise)"'
    

    поднять окно, которое вы установили с первым.

Чтобы установить другое окно, просто нажмите первый ярлык еще раз. Так как идентификатор окна хранится в /tmp, он будет автоматически забыт при перезапуске.

Это все!

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