libinput으로 올바른 터치 패드 썸 & 팜 감지


23

그래서 libinput은 출시 후보로 첫 번째 안정적인 출시에 가까워졌습니다.

터치 패드에서 썸 / 팜 감지에 대한 적절한 지원과 함께 스 와이프 및 핀치 제스처와 함께 Linux에서 멀티 터치 가능 랩톱에 대해 놓칠 수없는 것을 지원합니다.

누구나 우분투 15.04에 설치하는 방법에 대한 좋은 지침을 제공 할 수 있습니까?

나는 우분투 설치에서 기본값으로 볼 수 없다고 생각합니다.


이 질문에별로 관심이 없습니다. 솔직히 이유를 모릅니다.
VRR

팜 감지는 커널 터치 패드 드라이버에 따라 다르며 xorg-synaptics에서도 설정할 수 있습니다. 어떤 터치 패드가 있습니까?
파일럿 6

@ Pilot6 패키지를 다운로드 할 수 있지만 readme 파일은 커널로 컴파일하는 방법에 대한 특정 지침을 제공하지 않습니다.
RCF

@ RCF-U15.04 libinput는 사용자 공간 앱입니다. 커널과는 아무런 관련이 없습니다. 커널이보고 한 이벤트 만 사용합니다.
Pilot6

@tomodachi 우분투에서 손바닥 감지 기능을 제대로 설정하려면 다른 질문을하면 도움이 될 것입니다.
Pilot6

답변:


14

이것은 우분투에 libinput 을 설치하는 방법 입니다.

  1. 필요한 패키지를 설치하십시오

    sudo apt-get install git build-essential autoconf automake pkg-config libtool
    sudo apt-get install libmtdev1 libmtdev-dev libudev-dev libevdev-dev xutils-dev libwacom-dev
    
  2. 설치하십시오 xserver-xorg-dev. 14.04.3의 경우 일 수 있습니다 xserver-xorg-dev-lts-vivid. 조심해. xserver-xorg설치된 패키지 를 확인해야 합니다.

    sudo apt-get install xserver-xorg-dev
    
  3. 복제 libinputxf86-input-libinput.

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. 빌드하고 설치하십시오.

    cd libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
  5. 터치 패드 섹션 전에 파일 conf/90-libinput.conf문자열에 추가 하십시오.Option "Tapping" "True"EndSection

  6. 구성 파일을 복사하여 활성화하십시오 libinput.

    sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
    

로그 오프 한 후 로그온하십시오.

당신은 그것을 libinput실행하여 사용되는 것을 볼 수 xinput list-props <your_touchpad_id>있습니다.

를 사용하지 않으려는 경우 libinput언제든지

sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf

방금 설치했는데 손바닥 감지를 설정하는 방법을 알아 냈습니다. 기본적으로 활성화되어있는 것처럼 보이지만 커널보고 너비와 압력을 어떻게 사용하는지 아직 이해하지 못합니다.

현재 libinput우분투에서 사용하면 큰 이점이없는 것 같습니다 .

xf86-input-libinputXorg로 감싸고 다른 것은 없습니다. 따라서 추가 제스처는 지원되지 않습니다. 적어도 나는 그들이 있는지 모른다. Wayland 또는 Mir가 더 유능 할 것입니다.

몇 가지 테스트 후 장점을 발견했습니다. 에 문제가 xorg-synaptics당신이 버튼 영역에 손가락을 넣어 때, 당신은 커서를 이동하기 위해 다른 손가락을 사용할 수 없습니다가. 클릭에 하드웨어 버튼을 사용하려는 사람들에게는 불편합니다. 이 문제는 여러 번 버그로보고되었습니다.

에서 libinput이 문제가 전혀 없다.

테스트하는 것이 재미있었습니다. 질문 주셔서 감사합니다.


@ Pilot6 "추가 제스처는 지원되지 않습니다"의 요점은 무엇입니까 ?
VRR

@VRR 요점은 기본 우분투 DE는 많은 제스처를 지원하지 않는다는 것입니다. 가지고있는 것만으로 libinput는 바뀌지 않습니다. 1,2,3 개의 손가락 탭이 상자 밖으로 작동합니다. 손바닥 감지는 더 똑똑 할 수 있지만 너비 만보고하는 터치 패드는 지원하지 않는 것 같습니다. 새로운 모델은 터치 스크린 등으로 작동하기 때문에 지원 압력을
받지 않습니다

부팅 과정에서 검은 화면이 나타납니다.하지만 lightdm 로그인 화면이 없습니다. xorg 때문일 수 있습니다. 사람은 청각 장애를 얻을 수있는 나에게 now..I 수행 할 작업 과정을 말해
직감

문제가 있으면 제거하십시오 /usr/share/X11/xorg.conf.d/99-libinput.conf. sudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
Pilot6

그것은 문제를 해결하지 못한다. 당신은 이전 버전으로 되돌릴 방법 당신은 또한 ..be 조심 언급 한 X 서버-이 xorg-dev에 ... ..에 대해 뭔가를 언급 할 수 ..
직감

25

Ubuntu 15.10+의 경우 다음을 통해 libinput( wily , xenial , yakkety ) 설치할 수 있습니다 apt.

sudo apt install xserver-xorg-input-libinput

나는 태핑을 활성화하기 위해 구성 파일을 편집해야했지만 Unity는 libinput을 흡수하므로 제어판 설정을 통해 이것을 노출한다고 가정합니다 (여기서 vi를 사용했습니다 .gedit 또는 원하는 것을 사용할 수 있습니다).

16.04 2016-4-14 및 16.10 2016-10-14에서 테스트 한 다음 파일을 편집하십시오.

sudo vi /usr/share/X11/xorg.conf.d/90-libinput.conf 

추가 할 수있는 '터치 패드'섹션을 조정 Option "tapping" "True"하고 Option "DisableWhileTyping" "True"이 동작을 선호하는 경우 :

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

로그 아웃, 로그인 .. 즐기세요! :)


libinput에는 "PalmDetection"옵션이 없으며 DisableWhileTyping이 기본적으로 설정되어 있습니다. 따라서이 모든 것을 추가 할 필요는 없습니다.
Pilot6

두 옵션을 모두 조정하고 제거했습니다. '탭핑'은 기본적으로 켜져 있지 않으므로 그대로 두었습니다.
JimB

또한 모든 장치에 libinput을 사용하지 않는 것이 좋습니다. 필자의 경우 키보드가 지연되어 터치 패드 이벤트를 선택하여 event5해당 파일에 썼습니다.
Pilot6

@ Pilot6-터치 패드에만 libinput을 사용하는 방법에 대한 몇 가지 세부 정보를 줄 수 있습니까?
BeeOnRope

4
Option "AccelSpeed" "-0.5"값을 -1 (느린 커서)에서 +1 (빠른 커서)까지 부동 소수점 일 수있는을 추가 할 수도 있습니다 . xinput을 사용하여이 값과 다른 값을 실험 할 수도 있습니다. 먼저을 실행하여 ID를 찾은 xinput다음 ID가 12 인 경우 xinput list-props 12모든 소품을 나열 할 수 있습니다 . 하나를 변경하려면 prop의 int를 가져옵니다 (예 : libinput Accel Speed ​​(281) : -0.500000). 그러면 xinput set-prop 12 281 -0.4accel을 -0.4로 변경할 수 있습니다 .
David784


1

Lubuntu 17에서도 비슷한 문제가있었습니다. libinput을 설치하고 .conf 파일을 편집하려고 시도했습니다.

그러나 xinput을 사용하여 libinput이 활성화되어 있는지 확인하는 방법에 대한 위의 @ Pilot6 post를 보았습니다 (확인 기준이 무엇인지 아는 것이 좋을 것입니다).

xinput을 확인했습니다 xinput list-props 14(귀하의 경우 다른 번호 일 수 있음).

그것은 나에게 synaptics터치 패드 를 주었다 .

이 목록에는 관련 번호가있는 손바닥 감지 옵션이 있습니다 (316).

그래서 xinput set-prop 14 316 1손바닥 감지를 활성화했습니다. 그리고 마침내 작동합니다.

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