У меня на клавиатуре есть кнопка «RightClick» (меню), которая совершенно бесполезна. Я хочу переназначить клавиатуру так, чтобы при каждом нажатии этой кнопки она имитировала «СТРЕЛКУ ВВЕРХ», а затем через 0,1 секунды «СТРЕЛКУ ВНИЗ». При повседневном использовании мне нужно нажимать стрелки вверх, затем вниз, и я хочу упростить этот процесс. Возможно ли это в любом случае?
Вы должны быть в состоянии использовать xte
или xdotool
, чтобы сделать это в сочетании с xbindkeys
; либо xte
, либо xdotool
необходимы, поскольку вам необходимо синтезировать два нажатия клавиш, что позволяют делать эти программы.
Сначала установите программы с помощью:
sudo apt-get install xbindkeys xdotool
Добавьте в ~/.xbindkeysrc
следующее:
"xdotool key --delay 100 Up Down"
c:135
Команда в кавычках должна идти первой, а затем - второй строка с кодом ключа или keysym, который вы хотите использовать с ним; это мой код для ключа меню. Вы также можете попробовать использовать только keyym (Menu
) вместо этого ключевого кода. Если у вас возникли проблемы, используйте xev
и нажмите клавишу меню, чтобы найти код клавиши и комбинацию клавиш.
Вы сказали, что хотели задержку в 0,1 секунды, и xdotool
считает задержку в миллисекундах, поэтому 100 мс - это десятая часть секунды (1000 мс = 1 секунда). Два необходимых ключа указываются в конце команды; Вы можете изменить это, чтобы сказать f g
, если вы хотите проверить его в терминале, чтобы увидеть, получаете ли вы правильные нажатия клавиш.
Теперь запустите killall xbindkeys
и xbindkeys &
, чтобы файл конфигурации считывался (или выходил из системы и снова входил в систему), и нажатие клавиши меню теперь сделает то, что вы хотите.
Возможно, вы также захотите деактивировать одну из предустановок в ~/.xbindkeysrc
, так как это может вызвать проблемы. Пожалуйста, смотрите мой ответ на этот вопрос , чтобы узнать больше об этом.
Для получения дополнительной информации см. man xdotool
, man xbindkeys
или Справочные руководства по Ubuntu онлайн .