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