Jak zamienić przyciski myszy na lewą rękę z terminala?


30

Jestem osobą leworęczną.
Dlatego chcę zamienić typowe przyciski myszy na kliknięcie prawym i lewym przyciskiem myszy.

Chcę to zrobić przez terminal . Czy ktoś może zasugerować polecenie?

Czy można również zamieniać te kliknięcia na ekranie logowania ? Używam Ubuntu 12.04.

Odpowiedzi:


26
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.confjak opisano tutaj - użyj xmodmappolecenia zamiast xbacklightw skrypcie, oczywiście.


2
to działa na bieżącą sesję .. jak to zrobić na stałe ???
Fookraa

2
Powinien być stały, jeśli go włożysz /etc/lightdm/lightdm.conf. Jeśli nie, możesz umieścić go w aplikacjach startowych lub utworzyć plik .desktop w ~ / .config / autostart z terminala.
elmicha

Nie mam pliku /etc/lightdm/lightdm.conf. Czy jest gdzieś szablon?
Mateusz Konieczny

25

Możesz to również xinputzrobić.

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


2
Uważam to za przydatne, ponieważ często mam dwie myszy, lewą i prawą. Ta technika pozwala na ustawienie ich jako odbicia lustrzanego.
Rick-777,

Następnie możesz uczynić to trwałym, tworząc konfigurację urządzenia Xorg, jak wyjaśniono tutaj: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

lub po prostu skrypt startowy, jeśli chcesz
Mateo

2
W przypadku, gdy moje urządzenia wskaźnikowe zmieniają identyfikatory, szukam identyfikatora jako części wiersza poleceń: xinput set-button-map $ (lista xinput - tylko-id „Kensington Kensington Expert Mouse”) 3 2 1 Ciąg znaków w cudzysłowie z „listy xinput” powyżej.
akom

Powinno to zostać oznaczone jako odpowiedź zamiast używania xmodmap
ptgamr

7

xmodmapto 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ż pointerlinia, 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 ~/.Xmodmappracy; Ale zobacz .Xmodmap działa tylko wtedy, gdy automatyczne logowanie jest wyłączone? Jeśli to nie.


-1

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

-1

Dla Ubuntu ~ 12.04 i wcześniejszych

#!/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
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.