Mapuj Ctrl i Alt na przyciskach myszy

11

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?

rcorre
źródło
Uruchom 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.
Helio
@Helio zobacz moje nowo utworzone pytanie: askubuntu.com/questions/627555/…
conceptdeluxe

Odpowiedzi:

0

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.shpomocą tej zawartości:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

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:

  1. Karta Preferencje: dodatkowe przyciski -> dodaj -> przycisk opcji „Gesty błyskawiczne” -> kliknij wybrany przycisk myszy w szarym obszarze (dla mnie „wstecz, przycisk kciuka” stał się (natychmiast) przyciskiem 20)
  2. Karta Preferencje: Wybierz „Autostart Easystroke”
  3. Karta Działania: Dodaj
     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”
  4. Po zaznaczeniu / podświetleniu nowej akcji -> kliknij „Record Stroke” -> naciśnij przycisk myszy, którego chcesz ponownie użyć (pojawiło się dla mnie „20 -> 20” w kolumnie Stroke)
  5. Teraz naciśnięcie i przytrzymanie mojego przycisku myszy powoduje wyświetlenie na ekranie fałszywego „Ctr” i działa tak, jakby przycisk był przytrzymywany tak długo, jak długo przycisk myszy jest wciśnięty
atti
źródło
-1

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.

użytkownik76179
źródło
5
Próbowałem Easystrokes, ale o ile wiem, nie pozwoli mi również mapować klawiszy modyfikujących do przycisków myszy. Pozwoli mi to zmapować kombinację modyfikatora + klawisza, taką jak SHIFT + A, ale nie pozwoli mi zmapować samego modyfikatora do przycisku myszy. Chcę przytrzymać przycisk kciuka myszy, aby mieć taką samą funkcję jak przytrzymanie przycisku CTRL.
rcorre