Próbowałem więc przejrzeć różne inne pytania, ale głównie koncentrują się one na wyłączeniu środkowej myszy.
Zasadniczo środkowy przycisk myszy na moim Logitech G500s jest zepsuty i ciągle „klika” losowo, więc marnuje każdą szansę na wykonanie pracy.
Czy jest jakiś sposób, aby to wyłączyć? Lub zmapować to na nic?
Dzięki i przepraszam, jeśli to duplikat.
xinput list
wynik:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Turtle Beach Turtle Beach PX3 (XBOX) id=8 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=10 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=12 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Razer Razer DeathStalker id=11 [slave keyboard (3)]
xinput list | grep 'id='
i opublikuj dane wyjściowe.Odpowiedzi:
Wykonaj te polecenia:
Wyjaśnienie (przekazane przez @Yehosef ):
Pierwsza liczba to identyfikator wskaźnika (często masz tylko jeden, w tym przypadku były dwa, 9 i 10).
Kolejne liczby to to, co robisz za pomocą pierwszego, drugiego i trzeciego (tj. Lewego, środkowego, prawego) przycisku myszy. „1 0 3” mówi, że lewy przycisk powinien zrobić lewy przycisk (akcja 1), środkowy przycisk nie powinien nic zrobić, a prawy przycisk powinien wykonać kliknięcie prawym przyciskiem (akcja 3). Jeśli chcesz, aby środkowy przycisk wykonał również lewy przycisk myszy, możesz użyć „1 1 3”. Jeśli chcesz zmienić prawą i lewą akcję, możesz użyć „3 0 1”. Aby uzyskać więcej informacji, zobacz https://wiki.ubuntu.com/X/Config/Input .
źródło
xinput list | grep 'id='
i szukam rzeczy, które wyglądają najbardziej jak moja mysz / touchpad? Czy istnieje jakiś ostateczny sposób stwierdzenia, czy jest właściwy?Poniższe instrukcje oparte są na informacjach z Ubuntu Wiki (przewiń w dół do tytułu „Przykład: Wyłączanie wklejania środkowego przycisku myszy na kółku myszy”).
Najpierw określ identyfikator wskaźnika, wyświetlając listę urządzeń wejściowych:
I poszukaj linii, która zawiera nazwę twojego wskaźnika, powinien też być id urządzenia, zaraz po „id =”. Na przykład identyfikator tego urządzenia to 10:
Następnie pobierz aktualną mapę przycisków tego urządzenia (będę używać identyfikatora mojego urządzenia, które wynosi 10):
Wynik:
Jest to mapowanie przycisków kursora na akcje, gdzie liczba reprezentuje kod akcji, a pozycja - przycisk.
Interesuje nas druga mapa - numer 2 odpowiada akcji „Środkowy przycisk kliknięcia”, a jej pozycja - do rzeczywistego środkowego przycisku.
Aby wyłączyć środkowy przycisk wyzwalający dowolną akcję, użyłbym polecenia
xinput set-button-map
z identyfikatorem urządzenia i zaktualizowanej mapy (nowy kod akcji to 0 - brak akcji). Nie trzeba umieszczać całej mapy - mapa, aż zainteresowany przycisk wystarczy (reszta po prostu nie zostanie zaktualizowana):Otóż to.
źródło
set-button-map
wyłącza funkcję środkowego kliknięcia. Aby emulować kliknięcie środkowym przyciskiem lewy + prawy (aby wkleić i otworzyć kartę itp. Za pomocą myszy), ale wyłączyć kliknięcia kółka myszy, możesz załatać libinput:mkdir deb; cd deb; apt source libinput; sudo apt build-dep libinput
libinput-1.XX.Y/debian/patches/middle.diff
middle.diff
dodebian/patches/series
dpkg-buildpackage -us -uc -b
sudo dpkg -i ../libinput10_*.deb
I użyj
xinput list
i,xinput set-prop 11 "libinput Middle Emulation Enabled" 1
aby włączyć lewą + prawą emulację.11
jest numerem urządzenia, zxinput list
którego można dodać polecenie set-prop~/.xstartup
.Lub, aby uniknąć przebudowy, użyj pliku .quirks libinput (niesprawdzone):
źródło