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. 복제 libinput및 xf86-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.