로지텍 MX400 무선이 있습니다. 붙여 넣기에 사용하려는 검색 버튼이 있습니다 (매우 민감하지만 누르기 어려운 스크롤 휠 대신). 이미 xbindkeys로 다른 버튼을 다시 가져 와서 xev를 사용하여 버튼 누름 코드를 찾았지만 검색 버튼에는 작동하지 않습니다. xev를 사용하고 검색 버튼을 클릭하면 다음과 같은 이벤트가 나타납니다.
FocusOut event, serial 34, synthetic NO, window 0x3c00001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 34, synthetic NO, window 0x3c00001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 34, synthetic NO, window 0x0,
keys: 4294967275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
PropertyNotify event, serial 34, synthetic NO, window 0x3c00001,
atom 0x1d7 (_NET_WM_ICON_GEOMETRY), time 23653064, state PropertyNewValue
ButtonPress 이벤트가 없습니다. 검색 버튼이 X 이벤트 아래 수준에서 차단 된 것 같습니다. 어떤 아이디어? 우분투 12.04가 있습니다. 우분투는 실제로 클릭을보고 검색 대화 상자를 생성하지만 xev에는 클릭 이벤트의 흔적이 없습니다.
편집하다
xmodmap과 함께 제공된 방법을 확인했습니다. 내 .Xmodmap
지금은 다음 줄을 포함
keycode 225 = XF86Paste NoSymbol XF86Paste``
실행 xmodmap ~/.Xmodmap
하면 버튼이 완전히 비활성화됩니다 (또는 적어도 버튼을 눌러도 결과가 표시되지 않습니다). 시도 xmodmap -pke
하고 인쇄합니다.
keycode 225 = XF86Paste NoSymbol XF86Paste NoSymbol XF86Paste
이상해 다른 모든 항목의 형식은 비슷합니다. 나는 해결책에 가깝지만 여전히 이상한 것이 있습니다.
편집 2
xinput을 실행하려고했습니다 (이 명령에 대해 들어 본 적이 없습니다. 놀라운 것들). Logitech에는 두 가지 항목이 있습니다. 다음은 각 항목을 나열한 결과입니다 (ID 9 및 10).
Logitech USB Receiver id=9 [slave pointer (2)]
Reporting 7 classes:
Class originated from: 9. Type: XIButtonClass
Buttons supported: 24
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Forward" "Button Back" "Button Task" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
Button state:
Class originated from: 9. Type: XIValuatorClass
Detail for Valuator 0:
Label: Rel X
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 9. Type: XIValuatorClass
Detail for Valuator 1:
Label: Rel Y
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 9. Type: XIValuatorClass
Detail for Valuator 2:
Label: Rel Horiz Wheel
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 9. Type: XIValuatorClass
Detail for Valuator 3:
Label: Rel Vert Wheel
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 9. Type: XIScrollClass
Scroll info for Valuator 2
type: 2 (horizontal)
increment: 1.000000
flags: 0x0
Class originated from: 9. Type: XIScrollClass
Scroll info for Valuator 3
type: 1 (vertical)
increment: -1.000000
flags: 0x2 ( preferred )
Logitech USB Receiver id=10 [slave pointer (2)]
Reporting 6 classes:
Class originated from: 10. Type: XIButtonClass
Buttons supported: 7
Button labels: "Button 0" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"
Button state:
Class originated from: 10. Type: XIKeyClass
Keycodes supported: 248
Class originated from: 10. Type: XIValuatorClass
Detail for Valuator 0:
Label: Rel X
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 10. Type: XIValuatorClass
Detail for Valuator 1:
Label: Rel Y
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 10. Type: XIValuatorClass
Detail for Valuator 2:
Label: Rel Horiz Wheel
Range: -1.000000 - -1.000000
Resolution: 1 units/m
Mode: relative
Class originated from: 10. Type: XIScrollClass
Scroll info for Valuator 2
type: 2 (horizontal)
increment: 1.000000
flags: 0x0
시험 장치 (9)는 버튼으로 아무것도하지 않는다. 테스트 장치 10이 대신 작동하며 클릭하면 출력입니다.
$ xinput test 10
key press 225
key release 225
key press 225
key release 225
key press 225
key release 225
따라서 마우스는 이와 관련하여 키보드의 역할을하는 것으로 보이지만, 어떤 이유로 xmodmap은 키 225를 수신 할 때 아무것도하지 않습니다.
** 편집하다 **
버튼을 클릭 keycode 225 = a
할 a
때마다 인쇄 가 추가됨을 확인할 수 있습니다 . 따라서 문제는 XF86Paste가 실제로 처리되는 방식과 관련이있는 것 같습니다. 보내지 만 붙여 넣지는 않습니다.
tail -f /var/log/dmesg
한 후 버튼을 눌러보십시오. 키 / 버튼을 참조하는 출력이 있습니까?
xinput list
를 찾은 다음을 사용하여 검색 키의 버튼 코드를 찾으십시오 xinput test <MOUSE ID>
. 이 작동합니까?
xbindkeys
바로 시동 할 때 실행되도록 설정? 비활성화하고 다시 시도 할 수 있습니까?