Linux 운영 체제를 사용하여 Lenovo Thinkpad T440 트랙패드("트랙패드")를 구성하는 방법을 찾는 데 문제가 있습니다. 나는 Windows가 내 노트북의 트랙패드를 구성하는 방식이 마음에 들었고 이를 데비안에서 에뮬레이션하고 싶었습니다.
다음은 몇 가지 사양입니다.
운영 체제는 Debian 7.7.0이며 Gnome을 실행합니다.
나는 이 가이드의 일부를 따랐습니다.http://forums.debian.net/viewtopic.php?f=16&t=111298&p=528725&hilit=t440#p528725
그리고 이 코드를 50-synapticconf에 복사하세요:
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
# Option "OptionName" "value"
#
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1"
Option "TapButton 2" "3"
# uncommenting this should make three finger click the middle button
# Option "TapButton 3" "2"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
MatchDevicePath "/dev/input/event*"
EndSection
Section "InputClass"
Identifier "touchpad ignore duplicates"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "on"
EndSection
# This option enables the bottom right corner to be a right button on
# non-synaptics clickpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "60% 0 0 5% 40% 60% 0 5%"
# To disable the bottom edge area so the buttons only work as buttons,
# not for movement, set the AreaBottomEdge
Option "AreaTopEdge" "4%"
EndSection
# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Disable clickpad buttons on Apple touchpads"
MatchProduct "Apple|bcm5974"
MatchDriver "synaptics"
Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection
여기 사진이 있습니다:
위 코드로 현재 수행되는 작업: 왼쪽 상단 모서리는 작동하지만 오른쪽 버튼은 작동하지 않습니다. 터치패드의 왼쪽 하단 모서리가 오른쪽과 마찬가지로 작동합니다. 또한 빨간색 선 사이 상단 중앙에서는 가운데 클리커가 작동하지 않습니다. 이 버튼 3개로 포인팅 스틱을 사용하고 싶어서 이 버튼들이 고민입니다.
내가 할 계획:
|LLLLLL MMMM RRRRR|
| |
| |
| |
| |
| |
|LLLLLL RRRRRR|
답변1
내 Thinkpad X240(동일 세대, 유사하지만 짜증나는 트랙패드는 아님)에서 다음 셸 스크립트를 호출합니다 ~/.Xsession
.
#!/bin/sh
# Configure the X240 ClickPad
# 1 finger = left click, 2 finger = right click, 3 finger = middle click
synclient TapButton2=3
synclient TapButton3=2
synclient ClickFinger2=3
synclient ClickFinger3=2
# enable horizontal two-finger scrolling (vertical is enabled by default)
synclient HorizTwoFingerScroll=1
synclient VertTwoFingerScroll=1
# Where does the touch pad end to leave the remainder as real buttons
synclient AreaTopEdge=2000
# Areas must not overlap or it throws BadValue errors
synclient MiddleButtonAreaLeft=3000
synclient MiddleButtonAreaRight=4049
synclient MiddleButtonAreaTop=0
synclient MiddleButtonAreaBottom=2000
synclient RightButtonAreaLeft=4050
synclient RightButtonAreaRight=0
synclient RightButtonAreaTop=0
synclient RightButtonAreaBottom=2000
synclient
데비안 소프트웨어 패키지의 일부입니다 xserver-xorg-input-synaptics
.
이 스크립트는 상단 가장자리에 버튼을 제공해야 합니다. 이런 방식으로 아래쪽 가장자리 버튼을 추가하는 것이 가능한지는 모르겠지만 SecondarySoftButtonAreas
매뉴얼 페이지에 언급된 내용을 synaptics(4)
보면 이를 알 수 있습니다. (안타깝게도 synaptics(4)
이 옵션은 Debian 8 Jessie에서만 찾을 수 있고 Debian 7 Wheezy에서는 찾을 수 없습니다. Jessie에서는 Thinkpad 모델 T440, T540 및 X240이 해당 맥락에서 명시적으로 언급됩니다.)
트랙패드가 다른 좌표를 사용하거나 다른 버튼 높이를 원하는 경우 일부 값을 조정해야 할 수도 있습니다.
원래 T540 모델을 사용하는 친구로부터 비슷한 스크립트를 받았기 때문에 이 트랙패드 설정 방법이 이 세대의 다른 Thinkpad 모델에서도 작동할 것이라고 확신합니다.
참고: Lenovo가 마침내 그것을 알아낸 것 같습니다. 40세대 버튼 없는 트랙패드는 나쁜 생각이었습니다. 올 봄에 출시될 차세대 Thinkpad에는 다시 실제 엄지스틱 마우스 버튼이 있을 것입니다. X240을 사용한 지 1년이 채 안 됐지만 해당 세대의 새로운 Thinkpad 구입을 확실히 고려하고 있습니다. (IMHO 이것이 문제에 대한 실제 해결책입니다. ;-)
답변2
wayland/libinput
Wikipedia에는 다음을 위한 전용 섹션이 있습니다.Lenovo*40 시리즈. 제대로 작동하지 않는 소프트 버튼은 좌표가 범위를 벗어났다는 증상일 수 있습니다(예:E540 시리즈);바라보다여기에서 조정하세요..
좌표 범위가 고정되면 포괄적인 Xorg 구성이 즉시 작동해야 합니다. fi:
$ cat /etc/X11/xorg.conf.d/40-libinput.conf
# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "XkbModel" "thinkpad"
Option "xkb_layout" "ch"
Option "xkb_variant" "fr"
Option "XkbOptions" "ctrl:nocaps,terminate:ctrl_alt_shift_bksp,compose:caps"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
내 E540에는 상단과 하단 가장자리 모두에 3개의 버튼이 있습니다.