답변:
xmodmap -e "pointer = 3 2 1"
터미널에서 작동합니다. lightdm (기본 로그인 화면) 시작시 해당 명령을 실행하려면 여기에/etc/lightdm/lightdm.conf
설명 된대로 편집 할 수 있습니다 . 물론 스크립트 대신 명령을 사용하십시오 .xmodmap
xbacklight
/etc/lightdm/lightdm.conf
. 그렇지 않은 경우 시작 응용 프로그램에 넣거나 터미널에서 ~ / .config / autostart에 .desktop 파일을 만들 수 있습니다.
xinput
이 작업을 수행 할 수도 있습니다 .
하나의 마우스에서만 버튼을 전환합니다.
처음 사용
xinput list
마우스가 어디에 있는지 확인하려면
"USB Mouse" id=12 [slave pointer]
따라서 다음 명령에 ID 번호를 사용하여 버튼 지정을 전환하십시오.
xinput set-button-map 12 3 2 1
따라서 마우스의 id 번호로 12를 전환합니다.
출처 : 1
xmodmap
마우스 버튼 매핑 을 변경 하는 명령입니다 .
xmodmap -e "pointer = 3 2 1"
왼쪽, 중간 및 오른쪽의 처음 세 가지 만화를 다시 매핑하여 오른쪽, 중간 및 왼쪽처럼 작동합니다. 실제로 중간 버튼 매핑을 변경하지는 않습니다.
이를 통해 현재 세션에 대한 변경 사항이보다 정확하게 현재 X 디스플레이에 적용됩니다 :0
.
세션에 대한 변경 지속 을 저장하려면 맵핑을 파일에 넣으십시오.
~/.Xmodmap
존재하지 않는 경우 다음과 같이 작성하십시오.touch ~/.Xmodmap
라인을 추가하기 위해 편집
pointer = 3 2 1
이미 pointer
줄 이 있다면 , 물론 어떤 기능이있을 수 있습니다. 대체하는 대신 처음 세 값을 수정하여 주석을 이전 값으로 유지하십시오.
예를 들어
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 = 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
나는 ~/.Xmodmap
항상 일하는 것에 익숙하다 . 그러나 자동 로그인이 비활성화 된 경우에만 .Xmodmap이 작동합니까?를 참조하십시오 . 그렇지 않다면.
이 코드를 명령 프롬프트에서 실행하면 광 마우스와 터치 패드를 제거하고 기본 왼쪽 클릭으로 클릭하고 오른쪽 클릭은 옵션입니다.
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