Thinkpad T440 트랙패드/트랙패드를 사용하여 데비안을 구성하는 방법은 무엇입니까?

Thinkpad T440 트랙패드/트랙패드를 사용하여 데비안을 구성하는 방법은 무엇입니까?

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/libinputWikipedia에는 ​​다음을 위한 전용 섹션이 있습니다.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개의 버튼이 있습니다.

관련 정보