시냅스 / 터치 패드 손바닥 감지를 개선 할 수있는 방법을 찾고


17

터치 패드의 손바닥 감지가 상당히 끔찍하다는 것을 알았습니다. 터치 패드 사용을 망치지 않고 최소 감도로 설정했으며 (PalmMinWidth = 5, PalmMinZ = 1) 키보드로 입력 할 때마다 임의의 충돌이 발생합니다.

키보드가 너무 오랫동안 비활성화되어 있다는 것을 알기 때문에 타이핑하는 동안 키보드를 비활성화하는 것보다 손바닥 감지를 사용하고 싶습니다. 즉, 타이핑이 완료되었으며 키보드를 다시 사용하기 전에 2 초 동안 기다려야합니다. . 터치 패드를 사용할 수 있는지 확실하지 않지만이 지연을 줄이는 것이 가능한 전략 일 수 있습니다 (이 방법을 알고 있다면 아무것도 게시하지 않는 것이 좋습니다).

창을 사용할 때마다 터치 패드에 큰 문제가없는 것을 알기 때문에 손바닥 감지 기능을 향상시킬 수있는 방법이 있어야합니까?

마지막으로 Linux 커널 3.2.0-rc7에서 64 비트로 데비안 테스트를 실행하고 있습니다.


이 질문은 2011 년 수퍼 유저에 대해 답변 한 질문과 중복됩니다. 유닉스 및 리눅스 스택 익스체인지에서 속임수로 플래그를 정하는 평판이 없습니다. superuser.com/questions/277427/…
최저 비트

답변:


17

비슷한 문제가 있었고에 대한 답을 찾았습니다. 가 있었고이 블로그 상당히 완전하고 관련 세부 정보를 복사 한 .

손바닥 감지 설정 :

단말기 유형에서 손바닥 감지를 켭니다.

$ synclient PalmDetect=1

손바닥 대신 손가락으로 해석해야하는 최대 너비를 설정하십시오. 나는 4를 선택하고, 대부분의 사용법은 10을 사용합니다. 여기서 약간 추측하고 테스트하는 것이 좋습니다.

$ synclient PalmMinWidth=4

그런 다음 손바닥과 손가락의 최소 높이를 설정하십시오.

$ synclient PalmMinZ=50 

마지막으로 우분투에서는 3 손가락 가운데 클릭이 기본적으로 활성화되어 있지 않으므로 활성화하려면 다음을 사용하십시오.

$ synclient TapButton2=3 TapButton3=2

이론적으로 이것은 가운데 클릭을 위해 두 손가락 탭을, 오른쪽 클릭을 위해 세 손가락 탭을 활성화해야하지만 우분투 13.04에서는 결과 동작이 정확히 반대입니다. 따라서 가운데 ​​클릭 사용에 두 손가락 탭을 선호하는 경우 :

$ synclient TapButton2=2 TapButton3=3 

올바른 설정을 찾은 후이를 영구적으로 유지하려면 데비안 / 우분투 (Semplice) 및 아치 리눅스 기반 배포판 에 50-synaptics.conf있는 설정을 저장하십시오 (첫 번째 "InputClass"부분은 멀티 터치 중간 클릭 수정을위한 것입니다) (아키에서 이미 활성화되어 있으므로 추가하지 않아도 됨) :/usr/share/X11/xorg.conf.d/50-synaptics.conf/etc/X11/xorg.conf.d/50-synaptics.conf

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "HorizTwoFingerScroll" "on"
    Option "VertTwoFingerScroll" "on"
EndSection


#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=4
Option "PalmMinWidth" "4"
#synclient PalmMinZ=50
Option "PalmMinZ" "50"

입력하는 동안 터치 패드를 일시적으로 끄기 :

synclient 명령을 사용하는 대신 syndaemon을 사용하십시오.

$ syndaemon -K -i 0.5 -R -d 

아치 위키 당신이 명령을 저장하면 주장 ~/.xinitrc파일을 가지고, 그것은 다음 로그인시 자동으로 실행. 그러나이 작업을 수행 할 때 데스크톱을 시작하기 전에 명령이 실행되어야한다는 것을 알지 못했습니다 ( exec DESKTOP.session명령). 수많은 다른 구성 파일을 가지고 놀고 SLiM 디스플레이 관리자에 대해 많은 것을 배운 후에 마침내 데스크탑 시작 후 명령이 데스크탑까지 실행될 수 없으므로 명령을 파일 위로 더 옮겨야한다는 것을 마침내 깨달았습니다. 종료됩니다.


5

입력하는 동안 터치 패드가 비활성화되는 시간을 수정하는 방법을 찾았습니다. 다른 사람들이 여기에서 그것을 찾고 있다면 :

참고 : Google 검색은 충분히 빨리 답변을 얻습니다.

프로그램을 실행하고 syndaemon -d옵션으로 추가하십시오. -i wait_time여기서 wait_time은 터치 패드를 다시 활성화하기 전에 대기하는 시간입니다. syndaemon을 제공하는 다른 유용한 매개 변수에는 -K키 입력이 modifier + key 형식 일 때 터치 패드 -t를 비활성화하지 않고 마우스 움직임이 아닌 클릭 만 비활성화하는 것이 포함됩니다.

따라서 필자의 경우 로그인 할 때 실행하는 스크립트에 다음을 추가했습니다.

#Get rid of previous syndaemon
killall syndaemon
#More aggressive behavior, allow for mod+key combos, enable mouse movements
syndaemon -i 0.2 -K -t -d

이러한 모든 수정 사항, 특히 -t플래그를 사용하면 터치 패드를 현재 상태 그대로 사용할 수 있습니다.


적어도 -t가 필요하다는 것을 알았습니다 (-t 키보드 동작에 대한 응답으로 마우스 움직임이 아닌 도청 및 스크롤 만 비활성화합니다). Fedora 16을 사용하고 있습니다. 어떻게 변경 사항을 영구적으로 유지합니까?
Philip Durbin

@PhilipDurbin 부팅시 (gnome-session-properties를 사용하여) 호출되는 스크립트에 넣었지만 각 사용자에 대해 수행해야합니다. 더 전통적인 방법은 xorg.conf 파일에 넣는 것이지만 syndaemon옵션 을 설정하는 방법을 찾지 못했습니다 synclient.
levesque

3

나는 큰 터치 패드와 반 시간 현대 노트북, 오른쪽 손바닥은 가장자리에 앉아 내가 입력으로 잘못된 클릭을하고 있었다. synClient PalmDetect = 1 방법이 작동하지 않았습니다 (PalmMinWidth 및 PalmMinZ를 무엇으로 설정했는지에 관계없이). 아마도 내 손바닥이 오른쪽의 패드에 닿았 고 손바닥 감지가 상단에서 확인했을 수 있습니다. 확실하지 않습니다.

오른쪽 가장자리에 데드 존을 만들어 문제를 해결했습니다. 이것이 당신이하는 방법입니다 :

synclient 

터치 패드의 현재 설정을 제공합니다. 이 결과는 다음과 같습니다.

LeftEdge                = 1572
RightEdge               = 5370
TopEdge                 = 1376
BottomEdge              = 4480

분명히 숫자는 하드웨어에 따라 다릅니다. 원하는 가장자리를 찾으십시오. 제 경우에는 오른쪽 가장자리였습니다. 나는 면도하고 싶은 양을 골랐다. 당신은 당신의 손바닥에서 가짜 클릭을 차단하면서 멀리 얻을 수있는 가장 작은 숫자를 면도하고 싶습니다. 매우 쉬운 테스트는 웹에서 클릭 가능한 그림을 찾고 마우스를 가운데로 가져간 다음 일반적으로 입력 할 위치에 손바닥을 놓는 것입니다. 타이핑을 시뮬레이션하려면 터치 패드의 가장자리를 일반적으로 입력 할 때 튀어 나오는 손바닥 부분으로 가볍게칩니다. 클릭이 발생하면 바로 알게됩니다. 시행 착오가 될 것입니다. 스위트 스폿에 부딪 칠 때까지 계속 연주하십시오. 제 경우에는 30을 면도하여 트릭을 수행했습니다.

synclient AreaRightEdge=5340

다른 모서리를 수정하려면 AreaBottomEdge, AreaLeftEdge 또는 AreaTopEdge를 변경하십시오. 이 값을 다시 0으로 설정하면 비활성화됩니다.


매뉴얼 페이지에는 손바닥 감지 기능에 하드웨어 지원이 필요하다고 언급되어 있습니다. 사람들이 이론적으로 하드웨어를 지원 하는 터치 패드에 대한 토론을 찾았 지만 실제로 는 효과가 없었습니다. 그래서 시도 PalmDetect=1했지만 작동시키지 못했습니다. 모든 입력 이 우발적 인 팜 히트로 처리되었지만 모든 입력이 여전히 통과 되도록 매개 변수를 설정했습니다 . 따라서 터치 패드가 지원하지 않거나 버그가 있습니다. 결국, Area...Edge매개 변수를 사용하여 터치 패드에서 영역을 면도했습니다. 그리고 그것은 효과가있었습니다.
Louis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.