Есть ли способы заставить клавишу на клавиатуре работать как две клавиши?

Есть ли способы заставить клавишу на клавиатуре работать как две клавиши?

У меня на клавиатуре есть кнопка "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 В сети.

Связанный контент