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

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

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

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

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

1
задан 5 May 2019 в 09:31

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, он будет автоматически забыт при перезапуске.

Вот и все!

0
ответ дан 5 May 2019 в 09:31

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

Похожие вопросы: