Logitech Anywhere Mouse MX의 가로 스크롤 휠에 "뒤로"및 "앞으로"작업을 할당하는 방법은 무엇입니까?


11

우분투에서 Logitech Anywhere Mouse MX를 사용하고 있습니다. 마우스는 잘 작동하지만 사용 가능한 추가 버튼에 동작을 할당 할 수 없습니다. 내가 가장 놓친 것은 스크롤 휠이 좌우로 기울어 진 "뒤로"및 "앞으로"동작입니다.

이 기능을 어떻게 활성화 할 수 있습니까?

답변:


9

내가 사용 xbindkeys와 함께 xdotool.

.xbindkeysrc홈 디렉토리에 파일을 작성하십시오 . 다음을 포함해야합니다.

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

그러나 VMware에서는 추가 이외의 다른 작업을 수행 할 필요가 없습니다.

mouse.vusb.enable = "TRUE"

호스트 시스템의 .vmx 파일에 연결하십시오. 게스트 시스템을 시작할 때마다 VMware가 열리는 것입니다.


감사. 다음에 시스템을 다시 시작할 때 vmx 줄을 테스트합니다 (너무 자주 발생하지는 않음).
ysap

vmx 파일 해킹을 시도했지만 작동하지 않는 것 같습니다. 다시 시작하면 VMware는 시스템을 시작할 때마다 재설정되는 기본 파일 템플릿이있는 것처럼 방금 추가 한 줄을 지 웁니다.
ysap

좋아, 나는 단지 다시 시작하기보다는 모든 길을 가고 기계를 종료 해야하는 것처럼 보인다. 이제 설정이 유지됩니다. 불행히도, 지금 원격으로 작업하면 마우스 휠이 효과가없는 것처럼 보입니다 (호스트 시스템과 동일). 원격 사이트에있을 때 다시 확인하고 결과를보고합니다.
ysap

오 예-방금 확인했는데 작동합니다!
ysap April

분명히 xbindkeys설정 후에 실행해야합니다 .
HongboZhu

18

나는 동일한 마우스를 가지고 있으며, 마우스 측면에있는 두 개의 버튼을 앞뒤로 바인딩하고 싶었습니다. 내가 이것을 해결 한 방법은 다음과 같습니다.

1) 유틸리티 "xev"를 사용하여 다시 매핑하려는 버튼이 어떤 숫자에 해당하는지 확인하십시오. 다음을 사용하여이 패키지를 설치해야 할 수도 있습니다.

sudo apt-get install xev  

xev가 설치되면 터미널에 "xev"를 입력하면 블랙 박스가있는 흰색의 X 창이 나타납니다. 마우스를 해당 창으로 옮기면 터미널에 이벤트 등록이 시작됩니다. 그 결과를주의 깊게 읽으면 마우스 버튼의 수를 알 수 있습니다. 마우스에서 왼쪽 및 오른쪽 틸트는 각각 버튼 6 및 7에 매핑됩니다.

2) 이제 "xbindkeys"유틸리티를 사용하여 마우스 버튼을 키 누름에 다시 매핑합니다. 아직 설치하지 않은 경우 다음을 설치해야합니다.

sudo apt-get install xbindkeys

3) ".xbindkeysrc"라는 홈 디렉토리에 파일을 작성하십시오. 이것이 xbindkeys가 당신이 다시 매핑하는 것을보기 위해 읽을 것입니다. 내 .xbindkeysrc 파일의 내용은 다음과 같습니다.

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

따라서 이것은 마우스 0의 버튼 8을 누르거나 마우스 0의 버튼 9를 각각 누를 때마다 가상 키보드 (xvkbd)를 사용하여 키보드 버튼 "Alt + Left"또는 "Alt + Right"를 시스템에 전송하도록 컴퓨터에 지시합니다. 이 키는 대부분의 응용 프로그램에서 앞으로 및 뒤로 키에 해당합니다. 예를 들어 노틸러스에서는 chrome /

참고 : xvkbd시스템에 설치 되어 있지 않은 경우 설치해야 할 수도 있습니다.sudo apt-get install xvkbd


감사. xev 유틸리티를 실행하면 많은 정보가 표시되지만 스크롤 위아래 기능이 키 4와 5에 매핑되어 있지만 스크롤 휠을 기울이거나 두 측면 버튼을 클릭해도 아무런 이벤트가 발생하지 않습니다. 어떤 아이디어가 있습니까?
ysap

어떤 이유로 시스템이 마우스에서 보낸 신호를 인식하지 못할 수 있습니다. 이 경우 / var / log / messages 또는 dmesg에 오류 코드가 표시됩니다. 이 문제에 대한 자세한 내용과이 URL jveweb.net/en/archives/2011/01/ 에서 문제를 해결하는 방법을 읽어보십시오. 문제 가 아닌 경우 더 자세히 살펴 봐야합니다.
jarvisschultz

좋아, 나는 dmesg 로그를 보았다. 꽤 긴 메시지 목록입니다. 정확히 무엇을 찾아야합니까?
ysap

BTW, 질문에 언급하지 않았지만 도움이 될 수 있습니다-Windows 7의 VMware Player에서 게스트 OS로 Ubuntu를 사용하고 있습니다. 몇 대의 장치에 대한 경험으로 에뮬레이션이 꽤 좋았습니다 .Ubuntu는 반드시 모든 것을보아야합니다 마우스가 보낸 메시지.
ysap

1
sudo apt-get install xvkbd여기서 누락 되었을 수 있습니까?
c_korn

5

여기 내가 한 일이 있습니다. 어떤 sudo명령하거나 새로운 패키지 필요 :

  • 내 버튼으로 xev-> 모든 버튼을 테스트 하여 특정 값에 해당합니다. 즉 시스템에서 인식됩니다.
  • 내 장치에서 xinput list-> 마우스로 ID 9 로 나열된 장치 검사
  • xinput list-props 9 현재 매핑을 보여주고 특히 버튼 레이블에 대해 알려줍니다.-> 앞 / 뒤로 보이지 않는 버튼 8과 9에 해당합니다 (휠 틸트는 6과 7이며 가로 스크롤로 매핑 됨)
  • xmodmapX가 해석 한대로 바인딩을 다시 매핑하는 것이 가장 편리한 솔루션입니다. 처음 5 개의 버튼은 변경해서는 안되며 (왼쪽 오른쪽 가운데 클릭 및 스콜 링 위 / 아래로) 버튼 6 및 7로보고되는 버튼은 앞 / 뒤로 탐색해야합니다.
  • xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"터미널에서 실행 하면 버튼 6과 7이 8과 9 (가상)로 바뀝니다.
  • 이 매핑이 작동하지 않으면 기본값을 복원 xmodmap -e "pointer = default"하고 다른 매핑을 시도하십시오.
  • 이제 로그인 후 시작 응용 프로그램에서 버튼 교체 명령을 실행할 수 있습니다
  • 그것은 또한에 따라 가능한 것 같다 man xmodmap라는 파일에이 명령을 저장 ~/.xmodmaprc하거나에 명령을 추가~/.bashrc

나를 위해 일했다. 도움이 되었기를 바랍니다.


1
+1 :이 xmodmap방법은 저에게 즉시 효과가 있었지만 ... 특정 마우스에 대한 매핑을 수정할 수 있습니까?
MestreLion

4

이것이 나를 위해 일한 것입니다.

1) xbindkeys 설치

sudo apt-get install xbindkeys

2) xautomation 설치

sudo apt-get install xautomation

3) 홈 디렉토리에 .xbindkeysrc 파일을 만듭니다.

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) 시작 응용 프로그램으로 이동하여 xbindkeys 명령으로 프로그램을 추가하십시오.

5) 로그 아웃 및 로그인

출처 : 우분투 포럼


고마워, B- 스캔 파일을 내 홈 디렉토리에 넣겠다고 가정했습니다. 나는 그것을 거기에 놓고 xbindkeysStartup Apps에 항목을 추가하고 로그 아웃하고 로그인했습니다 ... 작동하지 않습니다 :-(
ysap

예, 홈 디렉토리입니다. 이제 VMware를 사용하는 것을 보았습니다. 어쩌면 이것 과 관련 있을 수 있습니까?
B-Scan

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