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


30

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

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

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

답변:


26
xmodmap -e "pointer = 3 2 1"

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


2
이것은 현재 세션에서 작동합니다. 어떻게 영구적으로 만드는가 ???
Fookraa

2
에 넣으면 영구적이어야합니다 /etc/lightdm/lightdm.conf. 그렇지 않은 경우 시작 응용 프로그램에 넣거나 터미널에서 ~ / .config / autostart에 .desktop 파일을 만들 수 있습니다.
elmicha

/etc/lightdm/lightdm.conf 파일이 없습니다. 어딘가에 템플릿이 있습니까?
Mateusz Konieczny

25

xinput이 작업을 수행 할 수도 있습니다 .

하나의 마우스에서만 버튼을 전환합니다.

처음 사용

xinput list

마우스가 어디에 있는지 확인하려면

"USB Mouse"     id=12       [slave pointer]

따라서 다음 명령에 ID 번호를 사용하여 버튼 지정을 전환하십시오.

xinput set-button-map 12 3 2 1

따라서 마우스의 id 번호로 12를 전환합니다.

출처 : 1


2
나는 종종 왼쪽과 오른쪽에 두 개의 마우스가 있기 때문에 이것이 유용하다는 것을 알았습니다. 이 기술을 사용하면 서로의 미러 이미지로 설정할 수 있습니다.
Rick-777


또는 원하는 경우 시작 스크립트
Mateo

2
포인터 장치가 ID를 변경하는 경우 명령 줄의 일부로 ID를 찾습니다. xinput set-button-map $ (xinput list --id-only "Kensington Kensington Expert Mouse") 3 2 1 따옴표 안의 문자열 위의 "xinput list"에서
akom

이것은 xmodmap
ptgamr

7

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이 작동합니까?를 참조하십시오 . 그렇지 않다면.


-1

이 코드를 명령 프롬프트에서 실행하면 광 마우스와 터치 패드를 제거하고 기본 왼쪽 클릭으로 클릭하고 오른쪽 클릭은 옵션입니다.

modprobe -r psmouse
modprobe psmouse proto=imps

-1

우분투 ~ 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.