Привязать заглавные буквы к среднему щелчку мыши

12

Так как я редко использую caps-lock, я бы хотел вместо этого сопоставить клавишу со средним щелчком мыши. Я также хотел бы сопоставить Alt+ Caps Lockс первоначальной функцией клавиши Caps Lock, если она мне когда-нибудь понадобится.

Я могу сопоставить любую комбинацию клавиш xdotool click 2, но диалоговое окно Gnome Keyboard Shortcuts не позволит мне назначить команду клавише caps-lock, даже с модификаторами.

Я знаю, что это немного странное мероприятие; Как мне это сделать?

Стефано Палаццо
источник

Ответы:

5

Если вы сначала удалите модификатор блокировки из клавиши Caps Lock, вы сможете назначить клавишу в сочетаниях клавиш, используйте следующую команду для этого:

echo  'remove lock = Caps_Lock' | xmodmap -
Энди
источник
очень хорошо! есть ли шанс вернуть заглавные буквы на alt + capslock?
Стефано Палаццо
3

Еще одним простым решением, если вы предпочитаете использовать графический интерфейс, является установка easystroke:

sudo apt-get install easystroke

Вы можете легко сопоставить клавиши клавиатуры и сочетания клавиш с кнопками мыши, а также с жестами мыши.

user76179
источник
0

Старый вопрос, новый ответ, копирование себя отсюда: /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
Брайан Стэмпер
источник