Как привязать конкретное окно к горячей клавише на лету
Я использую Ubuntu 18.04.2 и GNOME 3.28.2.
Как и большинство людей, я достаточно искусен в переключении между окнами с помощью Alt-Tab и Super-Tab. Но я также играю в игры RTS и думаю, что было бы неплохо, если бы я мог на лету привязать любое окно, находящееся в фокусе, к цифровой клавиатуре, чтобы позже я мог сразу же переключить фокус обратно на это окно, нажав клавишу связывания. Очевидно, что если я закрою окно, привязка ключа должна прекратиться.
Что-то подобное уже существует? Я бродил по интернету безрезультатно.
Тем временем я пытаюсь создать что-то самостоятельно с помощью wmctrl и xbindkeys, но это происходит медленно, поэтому, если кто-то сделал что-то подобное и у меня есть предложения, я весь в ушах.
1 ответ
Проще тогда подумать...
Убедитесь, что оба
wmctrl
а такжеxdotool
установленыsudo apt install xdotool wmctrl
Создайте два ярлыка:
/bin/bash -c 'xdotool getactivewindow > /tmp/wraise'
сохранить текущее окно и:
/bin/bash -c 'wmctrl -ia "$(cat /tmp/wraise)"'
поднять окно, которое вы установили с первым.
Чтобы установить другое окно, просто нажмите первый ярлык еще раз. Так как идентификатор окна хранится в /tmp
, он будет автоматически забыт при перезапуске.
Это все!