powiązanie przycisków myszy do tyłu / do przodu


13

Mam podstawową mysz logitech z 5 przyciskami: lewy, prawy, kółko w lewo, kółko, kółko w prawo.

W przeglądarce lub nawigatorze używałem kółka w lewo i w prawo do przewijania do tyłu i do przodu. Teraz to nie działa. Znalazłem wiele rozwiązań, które mówiły o instalacji tego programu lub tamtych, nie działały.


Czy możesz podać nam trochę więcej szczegółów na temat tego, czego próbowałeś i jak to się nie udało?
guntbert

Właśnie próbowałem trzech różnych programów do mapowania klawiszy i / lub skrótów klawiaturowych (jeden był wtyczką ccsm, inny był tylko narzędziem, które pobrałem z centrum oprogramowania i tak samo był ostatni). Ale szczerze mówiąc, zapomniałem ich nazw, a teraz uaktualniłeme do 12.10, więc wątpię, czy uda mi się je znaleźć =)
Brent Roose

Podaj dodatkowe informacje, edytując swoje pytanie. Komentarze mogą / zostaną utracone przez pewien czas.
guntbert

Odpowiedzi:


18
  1. Zainstaluj pakiet xautomation, potrzebujemy poleceniaxte

    sudo apt-get install xautomation
    
  2. Zainstaluj pakiet x11-utils, potrzebujemy poleceniaxev

    sudo apt-get install x11-utils
    
  3. Sprawdź kod dwóch przycisków myszy.

    • Uruchom polecenie xevw terminalu:

      xev
      
    • Przesuń mysz w nowym oknie

    • Naciśnij kółko w lewo i w prawo

    W moim przypadku zwróć uwagę na wynik button 6i button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Edytuj swoją xbindkeyskonfigurację, np .:

    nano ~/.xbindkeysrc
    

    i dodaj poniższe wiersze

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Zastąp b:6i b:7swoimi liczbami xevwyników

    • od man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Zabij wszystkie kbindkeysprocesy

    killall xbindkeys
    
  6. Uruchom ponownie xbindkeyskonfigurację, np .:

    xbindkeys -f ~/.xbindkeysrc
    

3

Tutaj znajdują się instrukcje dotyczące przycisku myszy i informacje o xorg.conf tutaj .

Zasadniczo masz problemy z xinput. (Lub kółko zębate, aby uzyskać więcej opcji.)

Najpierw otwórz terminal. Wymień swoje urządzenia wejściowe:

# show all input devices
xinput list

Otrzymasz coś takiego:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Mam Evoluent VerticalMouse. Możesz zobaczyć numer identyfikacyjny to 12: „id = 12”.

Mogę przetestować swoją mysz za pomocą:

# show all input from device with identifier number 12
xinput test 12

Teraz, kiedy poruszam myszką lub klikam, w tym terminalu pojawia się informacja, który przycisk został naciśnięty. Hit Ctrl- caby zakończyć test.

Jeśli przyciski Wstecz / Dalej nie dają wyników, spróbuj zresetować mapę przycisków do domyślnej za pomocą opcji set-button-map. Pamiętaj, że używam nazwy mojego urządzenia, która została wydrukowana przez xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Teraz spróbuj uruchomić xinput testze swoim identyfikatorem. Jeśli otrzymujesz poprawne odpowiedzi przycisków, musisz po prostu znaleźć odpowiednie mapowanie i zaktualizować xorg.conf. (Nie wiem jeszcze, jak to zrobić.)


0

Przewiń w górę i w dół za pomocą myszy do przodu i do tyłu

Najpierw zainstaluj wymagane pakiety:

$ sudo apt install x11-utils xbindkeys xautomation

Następnie użyj xevpodanego przez, x11-utilsaby wykryć dokładne numery przycisków wstecz i do przodu myszy.

$ xev |grep -A2 ButtonPress

W przypadku mojej przewodowej pionowej myszy Anker , wstecz i do przodu to odpowiednio przyciski 8 i 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

przewodowa pionowa mysz Anker

Kontynuuj, tworząc ukryty plik o nazwie .xbindkeysrcw katalogu domowym o następującej zawartości:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

xteKomenda jest przez xautomationpakiet.

Na koniec wyloguj się i zaloguj ponownie z pulpitu, aby zmiany zostały wprowadzone. Możesz teraz przewijać w górę iw dół w przeglądarkach i innych programach, naciskając i przytrzymując przycisk myszy do tyłu i do przodu.


0

Po wielu wymachach odkryłem, że aby dwa małe trójkątne guziki pod kciukiem (obok kółka kciuka) działały w przód / w tył z moim Logitech MX Master, musiałem:

Zainstaluj imwheel, a następnie edytuj, ~/.imwheelrcaby wyglądać tak:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Dolne dwie linie oznaczają, że naciśnięcie niższą z tych dwóch przycisków kciuka ( „Thumb1”, najwyraźniej) bez posiadania żadnych modyfikatorów klawiszy (np Shift, Ctrl, Alt) w tym samym czasie (to jest „brak” część) powinien naśladować przytrzymując lewy klawisz Alt klawisz ( Alt_L) i naciśnięcie klawisza strzałki w lewo ( ), aby wrócić do przeglądarki.

Podobnie, linia „Thumb2” generuje lewy klawisz Alt i strzałkę w prawo, aby przejść do przodu.

Wygląda na to, że istnieje wiele różnych sposobów, aby to zrobić, ale właśnie to znalazłem i pracowałem dla mnie w Ubuntu 18.04. Miałem trochę problemów z interpretacją tego, co imwheelkazała mi zrobić strona podręcznika , więc mam nadzieję, że to komuś pomoże.

Po edycji .imwheelrcpliku nie zapomnij uruchomić ponownie, imwheelaby zmiany zostały wprowadzone:

sudo imwheel -k
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.