Старе запитання, нова відповідь, копіюючи себе звідси:
/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