마우스 버튼을 터미널에서 왼손잡이로 바꾸려면 어떻게합니까? 왼손잡이입니다. 따라서

왼손잡이입니다.
따라서 일반적인 마우스 버튼을 오른쪽 및 왼쪽 클릭으로 바꾸고 싶습니다.

나는 터미널을 통해 이것을하고 싶다 . 누군가 명령을 제안 해 주시겠습니까?

로그인 화면 에서 이러한 클릭을 교환 할 수 있습니까? 우분투 12.04를 사용하고 있습니다.



답변

xmodmap -e "pointer = 3 2 1"

터미널에서 작동합니다. lightdm (기본 로그인 화면) 시작시 해당 명령을 실행하려면 여기에/etc/lightdm/lightdm.conf 설명 된대로 편집 할 수 있습니다 . 물론 스크립트 대신 명령을 사용하십시오 .xmodmapxbacklight


답변

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

답변

우분투 ~ 12.04 이전

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