Przypisz klawisz Caps Lock do środkowego kliknięcia myszy

12

Ponieważ rzadko używam caps-lock, chciałbym zamiast tego zamapować klucz na środkowe kliknięcie myszą. Chciałbym również odwzorować Alt+ Caps Lockna oryginalną funkcję klawisza Caps Lock, gdybym go kiedykolwiek potrzebował.

Mogę odwzorować dowolny skrót klawiaturowy xdotool click 2, ale okno dialogowe Skróty klawiaturowe Gnome nie pozwala mi przypisać polecenia do klawisza Caps-Lock, nawet z modyfikatorami.

Wiem, że to trochę dziwne przedsięwzięcie; Jak miałbym to zrobić?

Stefano Palazzo
źródło

Odpowiedzi:

5

Jeśli najpierw usuniesz modyfikator blokady z klawisza Caps Lock, powinieneś być w stanie przypisać klawisz w Skrótach klawiszowych, użyj poniższego polecenia, aby to zrobić:

echo  'remove lock = Caps_Lock' | xmodmap -
Andy
źródło
bardzo dobrze! jakaś szansa, by Caps Lock wrócił na Alt + Capslock?
Stefano Palazzo
3

Innym łatwym rozwiązaniem, jeśli wolisz korzystać z GUI, jest instalacja easystroke:

sudo apt-get install easystroke

Możesz łatwo mapować klawisze i skróty klawiszowe na przyciski myszy oraz gesty myszy.

użytkownik76179
źródło
0

Stare pytanie, nowa odpowiedź, kopiowanie się stąd: /superuser/947807/emulate-left-mouse-button-with-capslock-key/1409757#1409757

Szukałem CapsLock = lewy przycisk myszy, który powinien być podobny. Po wielu eksperymentach zdałem sobie sprawę, że xdotoolzamiast tego uzyskałem lepsze wyniki xte.

W moim ~/.bashrc(lub dowolnym skrypcie startowym odpowiednim dla twojego systemu) dodałem następujący wiersz:

/usr/bin/xmodmap -e "keycode 66 ="

To usuwa „blokujące” zachowanie Caps Lock i przypisuje ten klucz (klawisz 66) do nicości. Majstrowałem przy umieszczaniu tego w innych miejscach .xinitrc, ale nigdy nie działały. Jest dość bezpieczny, .bashrcnawet jeśli uruchamia się ponownie przy każdej otwartej sesji terminala (w zależności od .bashrcogólnej konfiguracji).

Dla xbindkeysutworzyłem plik ~ / .xbindkeysrc z następującymi liniami:

"xdotool mousedown 1"
  c:66

"xdotool mouseup 1"
  release + c:66

Ponowne uruchomienie lub uruchomienie source ~/.bashrcpowinno sprawić, że xmodmapczęść będzie działać. Aby ponownie załadować xbindkeys, spróbuj:

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc
Brian Stamper
źródło