Używam Ubuntu 12.04 i mam wieloprzyciskową mysz Microsoft. Chciałbym zmapować klawisze Ctrli Altmodyfikator odpowiednio do lewego i prawego przycisku kciuka mojej myszy, więc mogę Ctrl+ klikać i klikać Altbez dotykania klawiatury. Moje przyciski kciuka to przyciski 8i 9.
Wypróbowałem rozwiązanie w temacie Jak skonfigurować przycisk kciuka myszy? co wyjaśniło, jak zamapować podwójne kliknięcie na thumb button- działało to dla podwójnego kliknięcia, ale nie mogłem wymyślić, jak zmodyfikować rozwiązanie dla CtrliAlt
Próbowałem też Jak zmapować Ctrl / Shift na przyciski myszy? który używał xdotools i xbindkeys. Zmodyfikowałem skrypt do tego:
~/.xbindkeysrc
:
"xdotool keydown alt"
b:9
"xdotool keyup alt"
release + alt + b:9
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + control + b:8
Który PRAWIE działa. Symuluje Ctrlnaciśnięcie klawisza, kiedy klikam lewy przycisk kciuka, ale tak naprawdę nie mogę przytrzymać przycisku i kliknąć jednocześnie - przytrzymanie thumb buttonwydaje się uniemożliwiać słuchanie innych danych wejściowych, dopóki nie zostanie zwolnione.
Czy ktoś wie, jak mogę sprawić, by mój przycisk kciuka myszy działał jak klawisz modyfikujący, więc mogę użyć thumb button+ kliknięcia zamiast Ctrl+ kliknięcia?
xev | grep button\|Button
, a następnie naciśnij przycisk tumb „Ctrl” nad białym oknem, nie zwalniając go, kliknij, a następnie zwolnij i opublikuj wynik.Odpowiedzi:
znalazłem rozwiązanie pracuje tutaj . używa Easystroke (
sudo apt install easystroke
). hołd dla @stuartr z ubuntuforums!choć był jeden problem - ponowne mapowanie kliknięcia myszy sporadycznie uruchamiało oryginalne zdarzenie (w moim przypadku „powrót”). Aby tego uniknąć, przycisk myszy można przypisać do nieużywanej liczby za pomocą
xinput set-button-map
(sudo apt install xinput
). aby ponownie mapować przy każdym logowaniu, które utworzyłem (exacutable) za$HOME/.config/autostart/mouse-buttons.sh
pomocą tej zawartości:mapuje przycisk myszy 8 na przycisk 20. Mam nadzieję, że przycisk 20 nie ma znaczenia. przynajmniej nie ma to dla mnie żadnego efektu. nadszedł czas, aby ponownie przypisać przycisk 20 do Ctrl:
nazwę działania : cokolwiek lubisz (np. „Mysz 20 -> Ctrl”)
Typ: „Ignoruj”
Szczegóły: kliknij raz, aby zmienić „Ignoruj” na „Kombinacja klawiszy ...”. następnie naciśnij Ctrl + a. „a” nie ma znaczenia i jest ignorowane. „Kombinacja klawiszy” zostanie zastąpiona przez „Ctr”
źródło
Zamiast używać xdotool, jeśli wolisz funkcjonalne rozwiązanie oparte na GUI, możesz pobrać aplikację Easystrokes z centrum oprogramowania Ubuntu. Możesz łatwo mapować klawisze i skróty klawiaturowe na przyciski myszy, a nawet gesty myszy.
źródło