터치 패드 문제 : 입력하는 동안 커서 점프 (Ubuntu 14.04), syndaemon이 도움이되지 않습니다


22

이 문제에 대한 다른 질문이 있지만 문제를 해결하기 위해 올바른 조정을 찾을 수 없습니다.

터치 패드는 물건을 입력하는 동안 여전히 손바닥을 감지합니다. 특히 새로운 Dell XPS Gold Edition에서 생산성을 떨어 뜨리기 때문에 정말 짜증납니다. 새로운 Ubuntu 14.04 설치이며 터치 패드 인식을 방해하는 스크립트와 물건을 시험해 보는 것을 망설이고 싶지 않습니다.

syndaemon을 사용 하여이 버그에 대한 최상의 해결 방법 인 것처럼 보았습니다.

syndaemon -i 0.5 -d

터미널에서 시도하면 세션에서 로그 아웃하지 않는 한 작동하는 것 같습니다.

그러나 시작 프로그램 유틸리티에 명령을 넣고 재부팅하면 커서가 항상 1-2 분 후에 정지합니다. 키보드를 사용하여 명령을 해제해야 하며이 성가신 손바닥 감지 기능으로 돌아갑니다. 어떤 해결책?

내 시스템에 대한 정보 :

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1

이 웹 페이지는 도움이 될 수 xps13-9333.appspot.com/#touchpad
greguti



@ kos 나는 이것이 중복이라고 생각하지 않습니다. 이 질문은 점프 커서 문제와 아래 답변을 방지하는 것에 관한 것이며, 그것은 문제에 대한 가능한 해결책 일 수 있지만 synclient 설정을 고수하는 방법에 관한 것이 아닙니다. 또한 OP는 시작 응용 프로그램에 명령을 넣으려고 시도했기 때문에 제안 된 질문에 대한 답변으로 문제가 해결되는지 의심 스럽습니다.
세스

@Seth 이것은 시냅틱의 이후 버전에서 수정 된 버그입니다 (OP의 답변 참조). 따라서 시냅틱의 설정을 변경하는 "올바른"방법을 위해 닫는 것이 좋은 생각이라고 생각합니다. 그러나 OP는 실제로 어떻게 synclient사용 해야하는지 언급하지 않습니다 ... 그래, 복제로 폐쇄하는 것은 혼란 스러울 것입니다. 마감 투표를 삭제합니다.
kos

답변:


16

My XPS 13 및 Ubuntu 14.04에서는이 답변을 따를 수 없었습니다.

그러나 입력하는 동안 터치 패드를 비활성화하는 빠른 솔루션을 찾았습니다.

sudo apt-get install gpointing-device-settings

그런 다음 실행

gpointing-device-settings

확인 : 손바닥 감지를 활성화 하고 이동 범위 : 처음부터 약 10 %로 좁 힙니다 .


이 작동하지 않습니다, 두려워요. 이렇게하면 오류가 발생합니다. X 오류가 발생했습니다. 오류는 BadAtom (잘못된 Atom 매개 변수)입니다. X 오류가 발생했습니다. 오류는 BadAtom (잘못된 Atom 매개 변수)입니다. 터치 패드도 동일하게 작동하지 않습니다. 사실,이 때문에이 편집을 여러 번 correect해야
user260881

1
이 패키지 이름은 더 이상 설치 후보가 없습니다. 16.04
CPBL

8

내가 마침내 해결책을 찾은 것 같아 내 자신의 질문에 대답.

범인이 시냅틱 드라이버 자체 인 것 같습니다. Wathever 프론트 엔드 또는 사용하는 명령은 드라이버가 패치되지 않은 한 작동하지 않습니다.

훌륭한 웹 페이지 http://xps13-9333.appspot.com/#touchpad 와 소유자와의 일부 전자 메일 덕분에 마침내이 끔찍한 버그를 수정했습니다!

너트 쉘의 프로세스는 다음과 같습니다. 자세한 내용은 위의 웹 페이지를 참조하십시오.

Synaptics 드라이버를 제거하고 업스트림 드라이버의 소스를 다운로드하여 적절한 손바닥 감지를 위해 패치 한 다음 터치 패드에 대한 올바른 설정으로 파일을 작성하십시오. 다음 단계는 Ubuntu 14.04가 설치된 Dell XPS "Gold Edition"(xps-9333)에서 잘 작동합니다.

1. 먼저 확인해야 할 사항

내 시스템에 libevdev-dev 패키지가 없기 때문에 프로세스 중에 문제가 발생했습니다 (Ubuntu 14.04와 함께 설치되지 않은 것 습니까?). 먼저이 패키지를 설치하십시오 :

sudo apt-get install libevdev-dev

아직 시스템에 없으면 libevdev-dev , libevdev2 {a}libjs-jquery {a}의 3 가지 패키지를 설치해야합니다.

GIT 서버에서 업스트림 Synaptics 드라이버의 소스 코드를 다운로드 할 수 있도록 GIT 패키지를 설치해야합니다.

sudo apt-get install git

이러한 패키지가 시스템에 있으면 다음 명령을 수행 할 수 있습니다.

2. 실제 시냅틱 드라이버를 제거하고 UPSTREAM ONE 설치

터미널에 다음 명령을 입력하십시오 (Enter를 누르고 각 명령 후 출력을 확인하십시오).

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

다음 명령은 GIT를 사용합니다. 처음 사용하는 경우 프로세스를 완료하기 위해 메일 주소와 닉네임을 요청합니다 (즉, 드라이버의 소스 코드 다운로드). 터미널에서 그렇게 할 수 있습니다. 아주 간단한 과정입니다. 명령의 출력 결과는 무엇을 입력해야하는지 지시하기 만하면됩니다. 나는 GIT를 스스로 사용하지 않았 으며이 단계를 매우 쉽게 처리 할 수 ​​있습니다.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

이제 소스 코드가 다운로드 된 폴더 안에 들어갑니다 :

cd xf86-input-synaptics

이제 새 드라이버 용 패치를 다운로드하십시오.이 패치는 터치 패드에서 손바닥 감지 및 손가락 너비를 활성화하여 드라이버를 수정합니다.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

이제 패치 된 소스 코드에서 새 드라이버를 빌드하십시오 (각 줄 다음에 Enter를 입력하면 각 명령이 상당히 많은 출력을 생성 함).

./autogen.sh --prefix=/usr
make
sudo make install

손바닥 감지를 허용하는 패치가 포함 된 새 Synaptics 드라이버가 이제 시스템에 설치되었지만 여전히 허용하는 설정을 지정해야합니다.

3. 20-YNAPTICS-CONF 파일 작성 및 편집

이제 마지막 부분에서 터치 패드 설정으로 파일을 작성하면 시스템을 부팅 할 때마다 해당 파일을 읽습니다.

먼저 올바른 폴더를 만듭니다.

mkdir -p /etc/X11/xorg.conf.d/

그런 다음 앞에서 언급 한 웹 페이지의 소유자가 제공 한 파일을 다운로드하고 방금 만든 새 폴더에 복사합니다.

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

마지막으로, 매개 변수 PalmMinZ의 최적 값을 지정하기 위해 synclient 를 사용할 수 있습니다 ( "VALUE"대신 숫자를 입력하십시오. 100이 좋습니다).

synclient PalmMinZ=VALUE

이 프로세스가 끝나면 /etc/X11/xorg.conf.d에 20-synaptics.conf라는 새 파일이 있어야하며 파일은 다음과 같아야합니다.

내 20-synaptics.conf 파일

4. 리부팅을 잊지 마라 :)


이 조언을 따른 후 내 노트북 ​​터치 스크린은 더 이상 인식되지 않습니다.
vicatcu

... 소프트웨어 센터에서 시냅틱 터치 패드 드라이버를 설치하여 복구했습니다
vicatcu

이것은 crouton chroot를 통해 Ubuntu 14.04를 실행하는 Toshiba Chromebook 2의 뾰족한 터치 패드를 수정했습니다. git 패치가 더 이상 작동하지 않는 것 같지만 소스에서 최신 시냅틱 드라이버를 설치하면 문제가 해결되었습니다.
Josh

6

적어도 psmouse 모듈을 블랙리스트에 올릴 때까지는 XPS12에 Ubuntu 14.04.3을 새로 설치하는 데 아무런 대답이 없었습니다. 다음 지시 사항은 XPS13 시스템에 대한이 지시 사항 세트 에서 기본적으로 인용됩니다 .

터치 패드가 I2C 버스 만 사용하고 ps2 모드가 아닌지 확인하십시오. 터미널을 시작하고 입력

 xinput 

가상 코어 포인터에는 두 가지 항목 만 있어야합니다.

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

이름에 PS2 터치 패드가있는 세 번째 항목을 나열하는 경우 다음 행을 추가하여 psmouse 모듈을 블랙리스트에 추가해야합니다 /etc/modprobe.d/blacklist.conf.

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

그런 다음 전화

sudo update-initramfs -u

재부팅 후 / 의 옵션 Disable touchpad while typing이 예상대로 작동했습니다.System SettingsMouse & Touchpad


4
귀하의 단계를 수행 한 후에도 편리한 "입력하는 동안 터치 패드 비활성화"옵션이 여전히 나타나지 않았지만 적어도 syndaemon다른 답변에 게시 된대로 작업을 수행 할 수있었습니다 . 즉, 귀하의 답변은 정말 도움이되었고 저에게 필요한 단계였습니다. 고마워요! Dell Inspiron 5559 및 Ubuntu 16.10에 있습니다.
egmont

3
나는이 지침을 따르고 우분투 16.10에서 작동합니다. @egmont가 말했듯이 터치 패드를 비활성화 할 수있는 옵션이 없지만 나중에 입력하는 동안 더 이상 터치 패드에 문제가 없습니다.
ekangas

1
커널 버전 4.10을 실행하는 Ubuntu 16.04.2에서 작동하는지 확인할 수 있습니다. GUI가 나타나지 않지만 이제 syndaemon이 의도 한대로 작동합니다. 고마워요!
andrebrait

2

syndaemon시작 응용 프로그램에 추가 하는 경우 마우스 및 터치 패드 설정에서 "입력하는 동안 비활성화"도 선택 해제해야합니다. 그렇게하지 않으면 두 메커니즘이 방해하여 설명하는대로 터치 패드가 완전히 작동을 멈 춥니 다. 이 드라이버를 업그레이드하지 않고 재고 14.04 (Lenovo T410 랩탑)에서 작동합니다.


0

greguti가 언급 한 업그레이드는 이제 Linux의 일반 커널 업그레이드에 3.1.6 이상으로 통합되었습니다 ( http://xps13-9333.appspot.com/#touchpad 참조) .

우분투 커널 업그레이드에 대한 일반적인 지침은 http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/있습니다 . 일반적인 64 비트 시스템의 경우 아래에서 복사했습니다.

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

그런 다음 재부팅하십시오.

컴퓨터를 재부팅 한 후 greguit의 조언을 따르고 PalmMinZ 매개 변수를 변경했습니다. 나는 100도 사용했다.

synclient PalmMinZ=VALUE

또한 GUI를 사용하여 입력하는 동안 트랙 패드 설정을 다시 활성화했습니다.

이 작업을 한 후 컴퓨터를 사용하는 데 10-15 분 밖에 걸리지 않았지만 지금까지의 전체 경험이 훨씬 좋습니다.


거기에서 3.16 커널로 업그레이드를 시도했는데 커서가 사라졌습니다! "오래된"3.13 커널로 돌아 가야했는데 ... 오늘 14.04 LTS에서 14.10 Utopic Unicorn으로의 업그레이드를 적용했는데 같은 버그가 발생했습니다. 커서가 더 이상 여기에 있지 않습니다. 키보드, 그것은 * ss에 진짜 고통입니다. 아직 해결책을 찾지 못했습니다 ... 매우, 매우 성가시다.
greguti

컴퓨터가 왜 내 컴퓨터와 다르게 동작했는지 모르겠지만, 첫 번째로 유일한 생각은 Ubuntu OS를 14.04로 업그레이드하고이 커널 업그레이드를 적용하는 것입니다. 어쩌면 컴퓨터가 새로 워진 이후에 충돌을 일으킨 변경 사항이 있습니까?
Andy Wickert

나는 greguti와 비슷한 경험을했지만 linux-kernel-extras를 설치하는 것을 잊어 버렸기 때문에 발생했습니다.
Jeff Ober

두 솔루션 모두 작동하지 않습니다. 제안 된 드라이버를 컴파일하고 설치했지만 성공하지 못했습니다. 필자는 터치 패드를 사용하지 않기로 결정했으며 실제로 성가 시며 천 달러짜리 노트북에 맹목적으로 명백한 결함이 있습니다.
user260881
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.