답변:
내가 사용 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가 열리는 것입니다.
xbindkeys
설정 후에 실행해야합니다 .
나는 동일한 마우스를 가지고 있으며, 마우스 측면에있는 두 개의 버튼을 앞뒤로 바인딩하고 싶었습니다. 내가 이것을 해결 한 방법은 다음과 같습니다.
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
sudo apt-get install xvkbd
여기서 누락 되었을 수 있습니까?
여기 내가 한 일이 있습니다. 어떤 sudo
명령하거나 새로운 패키지 필요 :
xev
-> 모든 버튼을 테스트 하여 특정 값에 해당합니다. 즉 시스템에서 인식됩니다.xinput list
-> 마우스로 ID 9 로 나열된 장치 검사xinput list-props 9
현재 매핑을 보여주고 특히 버튼 레이블에 대해 알려줍니다.-> 앞 / 뒤로 보이지 않는 버튼 8과 9에 해당합니다 (휠 틸트는 6과 7이며 가로 스크롤로 매핑 됨)xmodmap
X가 해석 한대로 바인딩을 다시 매핑하는 것이 가장 편리한 솔루션입니다. 처음 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
나를 위해 일했다. 도움이 되었기를 바랍니다.
xmodmap
방법은 저에게 즉시 효과가 있었지만 ... 특정 마우스에 대한 매핑을 수정할 수 있습니까?
이것이 나를 위해 일한 것입니다.
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) 로그 아웃 및 로그인
출처 : 우분투 포럼
xbindkeys
Startup Apps에 항목을 추가하고 로그 아웃하고 로그인했습니다 ... 작동하지 않습니다 :-(