Как сделать так, чтобы сочетания клавиш регистрировались при отпускании клавиш, а не при нажатии клавиш?

Я хочу иметь ярлыки, как в Windows; Super открывает меню Пуск, Super+S открывает окно поиска, Super+E открывает Thunar, так далее.

Я знаю, как настроить сочетания клавиш, но когда я установил Super, чтобы открыть whiskermenu, whiskermenu также появляется во всех остальных случаях ярлыков Super+ *. Я думаю, это потому, что XFCE регистрирует ярлыки по мере их появления, а не ожидает одновременного выпуска (как в Windows).

Как мне это настроить?

1 ответ

Решение

Вы можете достичь этого следующим образом:

устанавливать xbindkeys

sudo apt-get install xbindkeys

Запустите команду:

xbindkeys --key

В появившемся белом поле нажмите комбинацию клавиш. Пример Win + E вернет следующее:

"(Scheme function)"
    m:0x50 + c:26
    Mod2+Mod4 + e

Теперь скопируйте последнюю (или последнюю вторую) строку и используйте ее, как указано ниже

создать новый файл .xbindkeysrc в вашем домашнем каталоге

touch $HOME/.xbindkeysrc

Открой это

nano $HOME/.xbindkeysrc

Введите необходимую команду и ключи, как указано ниже

"nautilus"
    release+Mod2+Mod4 + e

(Примечание: не забудьте release Замени "наутилус" любой командой)

Аналогичным образом добавьте все требуемые комбинации клавиш один под другим

Теперь добавьте xbindkeys в xinitrc :

sudo nano /etc/X11/xinit/xinitrc

добавлять xbindkeys на старт (1-я строка или до . /etc/X11/Xsession)

Перезагрузите систему, и вы получите ожидаемое поведение

СОВЕТ: Убедитесь, что вы не установили конфликтующие конфигурации в xbindkeys и в своем методе GUI, предоставленном вашим DE

Для большего количества примеров, man xbindkeys

Вы можете исправить это, установив исправленный XOrg

sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
sudo apt update && sudo apt upgrade -y
Другие вопросы по тегам