ThinkPad / void paste를 사용한 가운데 클릭 스크롤


11

ThinkPad USB 키보드가 있는데 가운데 클릭을 사용하여 붙여 넣기 및 스크롤을 할 수 있기를 원합니다.

이것은 ThinkPad 노트북에서 작동합니다. 랩톱에서 가운데 ​​클릭 버튼을 충분한 시간 동안 누르고 있으면 놓으면 " 붙여 넣기 "로 해석됩니다 . 더 오래 누르고 있으면 " scroll "으로 해석됩니다 .

문제는 즉, USB 키보드를 사용하여 붙여 넣기 할 수있는 결정은 가운데 버튼이 때 발생하는 것입니다 누르면 이 때,하지 출시 내가 중간 클릭으로 스크롤하려고하면 내가 그것을 잡고 지킬 때, 그래서, 먼저, 다음 스크롤을 붙여 넣습니다 아래로 (흥미롭게도 커서를 이미 움직이면이 페이스트가 발생하지 않습니다. 현재 해결 방법입니다).

X11에게 누르기보다는 중간 버튼을 놓을 때 붙여 넣을 수있는 방법이 있습니까?


2
사용중인 마우스에 따라 X11의 동작이 다를 수 있다는 것은 놀라운 일입니다. 노트북의 버튼이 생각한 시점에 실제로 이벤트가 전송되는지 확인 xev하려면 ButtonPressButtonRelease이벤트를 사용 하는 것이 좋습니다 . 버튼을 눌렀다가 놓을 때 X11에 대신 "자신의 마법을 짓는"것도 가능하다. 그건 그렇고, 버튼 2 를 눌렀을 때 바로 풀기 가 발생 하지 않는 것이 정상인 것처럼 보입니다 .
Celada

1
또한 Lenovo Bluetooth Trackpoint Keyboard를 사용하는 방법을 알고 싶습니다.
Justin N

그 USB 키보드는 어떤 정확한 모델입니까? "실제"터치 패드 또는 소위 클릭 패드 (물리적 버튼이 없음)가 있습니까? 또한 어떤 배포 및 데스크탑 환경을 사용하십니까? 특별한 xorg 구성이 있습니까 (/etc/X11/xorg.conf 및 /etc/X11/xorg.conf.d/)? askubuntu.com/questions/2557/thinkpad-middle-button-scrollingclickpad에 대한 일부 포인터는 여기에서 찾을 수 있습니다 . askubuntu.com/questions/380825/…
doktor5000

1
이것에 대한 업데이트? 외부 Lenovo 키보드와 동일한 문제가 발생합니다.
languitar

FWIW, 나는 두 가지 모델의 블루투스 트랙 포인트 키보드를 가지고 있으며 하나는이 문제가 있습니다. xev(가) 보여줍니다 ButtonPress내가 클릭 곧뿐만 버튼 2, 그 다음 ButtonRelease내가 스크롤을 시작합니다. 발생해야 할 일은 트랙 포인트를 이동 (누르거나 해제하지 않은 경우)하거나 단추 2를 놓으면 (이 경우 릴리스시 두 이벤트가 모두 전송 됨) 조치가 명확해질 때까지 이러한 이벤트가 생성되지 않습니다.
stewSquared '10

답변:


1

이것은 나를 위해 잘 작동합니다 /etc/X11/xorg.conf.d/20-thinkpad.conf:

Section "InputClass"
    Identifier  "Trackpoint Wheel Emulation"
    MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option      "EmulateWheel"      "true"
    Option      "EmulateWheelButton"    "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "6 7"
    Option      "YAxisMapping"      "4 5"
EndSection

중요한 부분은 MatchProductUSB 키보드를 포함한 항목입니다. 당신의 키보드 제품 문자열을 찾을 수 있습니다 /var/log/Xorg.0.log에 대한 grepping에 의해 (II) evdev:.


1

여러 모델의 트랙 포인트 키보드에서 잘 작동하는 다음 명령을 사용하여 스크롤 에뮬레이션을 활성화하십시오.

dev="TPPS/2 IBM TrackPoint"
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Button" 8 2
xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 1

마음에 들지 않으면

xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 0

키보드 모델에 따라 dev를 조정해야 할 수도 있습니다. 운영

xinput --list | grep TrackPoint

포인팅 장치가 무엇인지 확인하십시오.

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