Старый вопрос, новый ответ, копирование себя отсюда:
/superuser/947807/emulate-left-mouse-button-with-capslock-key/1409757#1409757
Я искал CapsLock = левый клик, который должен быть похожим. После долгих экспериментов я понял, что получаю лучшие результаты xdotool
вместо xte
.
В моем ~/.bashrc
(или любом другом скрипте запуска, подходящем для вашей системы) я добавил эту строку:
/usr/bin/xmodmap -e "keycode 66 ="
Это устраняет «блокировку» поведения Caps Lock и присваивает этот ключ (ключ 66) пустоте. Я возился с этим в других местах .xinitrc
, но они никогда не работали. Это довольно безопасно, .bashrc
даже если он перезапускается с каждым открытым сеансом терминала (в зависимости от того, как вы .bashrc
настроили в целом).
Ибо xbindkeys
я создал файл ~ / .xbindkeysrc со следующими строками:
"xdotool mousedown 1"
c:66
"xdotool mouseup 1"
release + c:66
Перезагрузка или запуск source ~/.bashrc
должны заставить xmodmap
часть работать. Чтобы перезагрузить xbindkeys
, попробуйте это:
killall xbindkeys
xbindkeys -f ~/.xbindkeysrc