Odpowiedzi:
xmodmap -e "pointer = 3 2 1"
w terminalu powinno działać. Jeśli chcesz uruchomić to polecenie na początku lightdm (domyślny ekran logowania), możesz edytować /etc/lightdm/lightdm.conf
jak opisano tutaj - użyj xmodmap
polecenia zamiast xbacklight
w skrypcie, oczywiście.
/etc/lightdm/lightdm.conf
. Jeśli nie, możesz umieścić go w aplikacjach startowych lub utworzyć plik .desktop w ~ / .config / autostart z terminala.
Możesz to również xinput
zrobić.
Przełącza przyciski tylko na jednej myszy.
Pierwsze użycie-
xinput list
Zobaczenie, gdzie jest twoja mysz, będzie coś podobnego
"USB Mouse" id=12 [slave pointer]
Więc użyj numeru identyfikacyjnego dla następnego polecenia, aby zmienić przypisanie przycisku.
xinput set-button-map 12 3 2 1
Więc zamieniłbyś 12 na numer identyfikacyjny myszy.
Źródło: 1
xmodmap
to polecenie zmiany mapowania przycisków myszy :
xmodmap -e "pointer = 3 2 1"
przekształci pierwsze trzy przyciski, lewy, środkowy i prawy, aby zachowywały się jak prawy, środkowy i lewy - w rzeczywistości nie zmieniając mapowania środkowego przycisku.
Dotyczy to zmiany w bieżącej sesji - a dokładniej w przypadku bieżącego ekranu X, na przykład :0
.
Aby zapisać zmianę trwałą podczas sesji, umieść mapowanie w pliku
~/.Xmodmap
Jeśli nie istnieje, utwórz go, jaktouch ~/.Xmodmap
Edytuj go, aby dodać linię
pointer = 3 2 1
Jeśli istnieje już pointer
linia, może ona oczywiście mieć jakąś funkcję; Zamiast go zastępować, lepiej zmodyfikuj pierwsze trzy wartości - zachowując komentarz do starego:
Na przykład,
pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
staje się
!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
Zawsze jestem przyzwyczajony do ~/.Xmodmap
pracy; Ale zobacz .Xmodmap działa tylko wtedy, gdy automatyczne logowanie jest wyłączone? Jeśli to nie.
Wykonaj ten kod w wierszu polecenia, usunie i przywróci domyślną mysz optyczną i touchpad - lewy przycisk myszy służy do klikania, a prawy przycisk myszy - opcje.
modprobe -r psmouse
modprobe psmouse proto=imps
#!/usr/local/bin/tcsh -fb
# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif