14.04 터치 패드가 너무 민감합니다


40

터치 패드가 너무 민감합니다. 쓰는 동안 커서가 마우스 커서가있는 곳으로 갑자기 이동합니다. 터치 패드도 만지지 않습니다! 나는 12.04와 같은 문제가 있었고 최근 14.04로 업그레이드했는데 문제가 해결되지 않았습니다.

마우스 및 터치 패드 설정에는 터치 패드가 아닌 마우스 설정 만 있습니다. 나는 이것을 시도했다 :

sudo apt-get install gsynaptics

gpointing-device-settings

도움이되지 않았습니다.

그런 다음 내 문제를 설명 할 수있는 것을 발견 했습니다 .

그러나 나는 반쯤 막혔습니다. 이것을 터미널에 넣을 때 :

(psmouse 모듈에 패치를 추가하십시오.)

sudo dkms add -m psmouse -v elantech-v6

나는 이것을 얻는다 :

오류! 모듈 소스 디렉토리를 찾을 수 없습니다. 디렉토리 : / usr / src / psmouse-elantech-v6이 없습니다.

누구든지 도울 수 있습니까?

답변:


45
xinput list

장치 이름을 알려줍니다 (터치 패드를 찾습니다)

xinput list-props "Touchpad Name"

터치 패드의 사용 가능한 속성이 제공됩니다. 이 속성이 여전히 "Synaptics ..."기반이라는 것을 알게 될 것입니다. 이는 다음과 같이 입력한다는 것을 의미합니다.

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

전반적인 감도를 줄이기 위해 다음 속성을 사용하여 명령 에서 터치 패드 이름xinput list명령 에서 사용자 이름 으로 바꿉니다 .

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

위의 두 명령은 나를 위해 속임수를 쓰는 것 같습니다. 그들 전에는 터치 패드를 기본적으로 사용할 수 없었습니다.


1
"Synaptics Finger"를 100110255로 설정해야 내 컴퓨터에 큰 변화가 생겼습니다. 또한 "Synaptics Noise Cancellation"을 10 10과 같이 낮게 유지하는 것이 좋습니다. 과민성 문제를 해결하는 데 도움이되지 않고 높게 설정하면 터치 패드가 느슨해 보입니다.
Planky

나는 마음을 조정해야했지만 내 레노버 요가 2에 다른 매개 변수를 사용했습니다. 답변 주셔서 감사합니다!
Hatem Jaber

@Matthew Fisher :
허먼 자라 밀로

터치 패드 이름을 확인했는데 SynPS / 2 Synaptics입니다. 그런 다음 "list-props"명령을 시도하여 다음을 발견했습니다. herman @ homepc : ~ / Documents $ xinput list-props 시냅틱이 장치 시냅스를 찾을 수 없습니다 여기에 도움이 필요하십니까? 감사.
허먼 자라 밀로

MSI GT72 6QD에서 최고의 XInput에 세트 소품 "SynPS / 2 시냅틱 터치 패드", "시냅틱 손가락"50 50 255
Zibri

8

Toshiba C-50과 비슷한 문제가 발생하여 문제가 해결되었습니다.

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

여기서 SynPS / 2 Synaptics TouchPad는 터미널에 xinput list를 입력 할 때 표시되는 터치 패드의 이름입니다. 장치 이름으로 SynPS / 2 Synaptics TouchPad를 교체하십시오.

출처


죄송합니다. 도움이 더 필요합니다. list-props 명령을 입력하면 장치 'FSPPS / 2 Sentelic FingerSensingPad'가 표시됩니다. 나중에 어떻게해야합니까?
user293817

"시냅스 손가락"대신 무엇을 입력해야합니까? 나는 타이핑 xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255하고 이것을 얻었다 property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817

유형 xinput list-props "SPPS / 2 Sentelic FingerSensingPad '"| grep -i finger 그런 다음 xinput set-prop " 'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger"를 입력하십시오. 50
90255

그것이 바로 내가 한 일입니다. 그리고 내가 얻은 것은 위에서 복사 한 것입니다. "속성 'Sentelic Finger'가 존재하지 않습니다. 유형과 형식을 지정해야합니다"
user293817

2
숫자가 50 90 255의 의미를 알 수 있습니까? 기본적으로 다음과 같습니다 Synaptics Finger (267): 25, 30, 0. Win7에서 터치 패드는 덜 민감하고 원래의 방식입니다.
Hrvoje T

8

아마도 사용할 수있는 명령 목록이있는 이 매뉴얼 은 어떻습니까 ? 다른 답변에 제공된 "50 90 225"인수는이 문서에서 "낮음, 높음 및 누름"값을 나타 내기 위해 설명되어 있습니다. 내가 모르는 원래 값은했지만 ... "시냅틱 손가락"(5) (16) (225) 내 시스템 허용했다.


이러한 설정은 Lenovo T450S
Bert

1
이유를 모르지만 실수로 드래그하는 것이 훨씬 쉬워 보입니다. 그것을 완화하는 방법에 대한 아이디어가 있습니까?
xji

@xji 같은 문제가 있습니다. 커서를 재배치하는 실수로 손바닥을 멈추는 방법을 알고 싶습니다.
TenLeftFingers

5

라는 명령 줄 도구가 synclient있습니다. man synclient콘솔에서 작성하면 다음과 같이 표시됩니다.

이 프로그램을 사용하면 X가 실행되는 동안 XOrg / XFree86 서버 매개 변수에 대한 Synaptics TouchPad 드라이버를 변경할 수 있습니다.

이라는 도구를위한 GUI는도 gpointing-device-settings하지만 명령 행 도구로 많은 옵션으로 거의 제공하지 않습니다. 명령 행 도구를 사용할 때주의 할 사항은 너무 많은 옵션이 있다는 것입니다.

자세한 내용은 Jack Wallen 이이 기사 를 읽을 수 있습니다 .


4

이 문제에 대한 일반적인 해결책은 터치 패드 감도를 낮추지 않고 손바닥 감지 기능을 활성화하여 입력하는 동안 손바닥을 놓아도 클릭이 발생하지 않도록하는 것입니다. 예를 들어 libinput다음을 설치하고 넣었습니다 /etc/X11/xorg.conf.d/90-libinput.conf.

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

자세한 내용은 다음 관련 게시물을 확인하십시오.


1
우분투 18.04 LTS 슈퍼맨 비버에서, 디렉토리입니다 /usr/share/X11/xorg.conf.d하지 /etc/X11/xorg.conf.d.
한스 데 라곤

0

나는 많은 리눅스 변종 에서이 문제를 겪었다. 현재 저는 Elementary OS Loki를 사용하고 있습니다. /etc/X11/Xsession.d/56touchpadfix에서 다음 쉘 스크립트를 작성하여이 문제의 수정을 자동화했습니다.

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

하드웨어 값을 조정해야합니다. 소니 SVS 시리즈 노트북 광산 작업.


0

Dell이있는 경우 이에 대한 솔루션이 있습니다. 특정 단계를 업데이트하는 한 Dell 랩톱이없는 경우에도 적용 할 수 있습니다. Dell Inpsiron 13 7000 시리즈가 있으며 다음 솔루션이 완벽하게 작동했습니다.

이 지침은이 문서 Precision / XPS : Ubuntu 일반 터치 패드 / 마우스 문제 수정 에서 Dell에서 직접 제공합니다 . 문제는 Synaptics 드라이버가 Dell보다 우선하는 것 같습니다. Synaptics를 비활성화해야합니다.

첫 번째 부분은 나에게 놀라운 일이었습니다. 추가 할 것을 제안하는 스크립트는 다음과 같습니다 sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. 허용되는 답변의 해결책을 따르는 것이 권장되지 않습니다.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

호환성 비교를 위해 Dell Inspiron 13 7000 시리즈를 xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

시냅틱은 위의 스크립트에 의해 비활성화 되었기 때문에 해당 목록에 없습니다. 이 스크립트를 추가하기 전에 xinput --test <id>"(나를 위해 14) 실행하는 것이 좋습니다 . 터미널에서 출력되는 경우 장치가 작동 중임을 의미합니다 (장치가 "켜져 있음").

다시 부팅 한 후 libinput다음 명령 으로 설치해야합니다 sudo apt-get install xserver-xorg-input-libinput libinput-tools.

libinput설치 후 sudo gedit /usr/share/X11/xorg.conf.d/90-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"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

더 이상 민감한 터치 패드가 아닙니다!

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