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