좌절감을 이해하지만 xinput
도구를 사용하면이 문제를 매우 간단하게 해결할 수 있습니다 .
먼저 USB 마우스를 연결 한 후 다음 명령을 실행하십시오.
xinput list
id
마우스 를 볼 수 있습니다. 위 명령의 출력은 다음과 유사 할 수 있습니다.
xinput | 고양이
⎡ 가상 코어 포인터 id = 2 [마스터 포인터 (3)]
core ↳ 가상 코어 XTEST 포인터 id = 4 [슬레이브 포인터 (2)]
PS ↳ SynPS / 2 Synaptics TouchPad id = 14 [슬레이브 포인터 (2)]
Mouse ↳ USB 마우스 id = 11 [슬레이브 포인터 (2)]
⎣ 가상 코어 키보드 id = 3 [마스터 키보드 (2)]
...
위의 예에서 USB 마우스에는가 있습니다 id=11
. id
다음 명령에서 이것을 사용 하여 버튼을 USB 마우스 (왼손잡이가 아닌) 전용으로 왼손으로 바꿉니다.
xinput set-button-map 11 3 2 1
일반적으로 :
xinput 설정 버튼 맵 ID 3 2 1
변경 사항을 되돌리려면 다음을 사용하십시오.
xinput 설정 버튼 맵 ID 1 2 3
영구적으로 변경하려면 시작 애플리케이션 에서 다음 명령을 추가하십시오 ( Dash for Startup Applications 검색 ).
sh -c "xinput 설정 버튼 맵 ID 3 2 1"
최신 정보:
때문에 ID가 재부팅하지만 USBmouse의 이름 뒤에 있지 변경 될 수 있습니다, 당신은 또한 마우스의 이름을 grep을하고 그것을 적용 할 수 있습니다. 세부 사항을 건너 뛰려면 reg. 최종 솔루션 이름을 선택하면 다음과 같습니다.
`/ usr / bin / xinput리스트의 id / bin / grep ' USB 마우스 '| / bin / grep -o [0-9] [0-9]`; xinput 설정 버튼 맵 수행 $ id 3 2 1; 끝난;
위에서 언급 한 시작 응용 프로그램에 포장하십시오 .
sh -c "/ usr / bin / xinput 목록의 id | / bin / grep ' USB 마우스 '| / bin / grep -o [0-9] [0-9]`; xinput set-button-map 수행 $ id 3 2 1; 완료; "
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
이것이 효과가있을 것이다 (아마도 적절한 하이픈을 신경 써야 할 것이다). 힌트를위한 Thx.