Libinput ile uygun dokunmatik başparmak ve palm algılama


23

Bu yüzden serbest bırakma adayıyla ilk istikrarlı sürümüne yaklaşıyor

Kaydırma ve tutma hareketi ile birlikte dokunmatik yüzeylerde başparmak / avuç içi algılaması için uygun desteği ekleyen çoklu dokunma yetenekli dizüstü bilgisayarlar için Linux'ta çok özlenen bir şeyi destekliyor.

Herkes Ubuntu 15.04'e nasıl kurulacağı konusunda iyi bir talimat verebilir mi?

Bir süre Ubuntu kurulumunda varsayılan olarak görmeyeceğimize inanıyorum.


Bu soruya pek dikkat edilmedi. Gerçekten nedenini bilmiyorum.
VRR

Avuç içi algılama, çekirdek dokunmatik yüzey sürücüsüne bağlıdır ve xorg-synaptics'te de kurulabilir. Hangi dokunmatik yüzeyiniz var?
Pilot6,

@ Pilot6 paket indirmeye hazır, ancak benioku dosyası çekirdeğin nasıl derleneceğine dair özel talimatlar vermiyor.
RCF,

@ RCF-U15.04 libinputbir kullanıcı alanı uygulaması. Çekirdeği ile ilgisi yok. Sadece çekirdek tarafından bildirilen olayları kullanır.
Pilot6,

@tomodachi Ubuntu’da avuç içi tespitini iyi ayarlamak istiyorsanız başka bir soru sorabilirsiniz, size yardımcı olacağım.
Pilot6,

Yanıtlar:


14

Bu, libinput'un Ubuntu'ya nasıl kurulacağıdır .

  1. Gerekli bazı paketleri yükleyin

    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. Yükleyin xserver-xorg-dev. 14.04.3 için olabilir xserver-xorg-dev-lts-vivid. Dikkatli ol. Hangi xserver-xorgpaketin kurulu olduğunu kontrol etmeniz gerekiyor .

    sudo apt-get install xserver-xorg-dev
    
  3. Klon libinputve xf86-input-libinput.

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. İnşa et ve kur.

    cd libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
  5. Dokunmatik yüzey bölümüne önce dosya conf/90-libinput.confdizgisine ekleyin .Option "Tapping" "True"EndSection

  6. Etkinleştirmek için yapılandırma dosyasını kopyalayın libinput.

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

Oturumu kapatın ve oturum açın.

Kullanarak libinputçalıştığını göreceksiniz xinput list-props <your_touchpad_id>.

Kullanmayı sevmiyorsanız libinput, istediğiniz zaman devre dışı bırakabilirsiniz.

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

Daha yeni kurdum, şimdi avuç içi algılamasının nasıl ayarlanacağını çözüyorum. Varsayılan olarak etkin gibi görünüyor, ancak tam olarak bilmiyorum ama henüz rapor edilen çekirdeğin genişliğini ve baskısını nasıl kullanıyor.

Görünüşe göre şu an libinputUbuntu’da kullanmanın hiçbir avantajı yok .

xf86-input-libinputsadece Xorg'a ve başka hiçbir şeye sarılmamış. Bu yüzden ekstra hareketler desteklenmiyor. En azından öyle olup olmadığını bilmiyorum. Wayland veya Mir daha yetenekli olacak sanırım.

Bazı testlerden sonra bir avantaj buldum. İle bir sorun var xorg-synapticssen düğme alanının üzerinde bir parmak koyduğumuzda, imleci hareket ettirmek için başka bir parmak kullanamazsınız. Bu, tıklama için donanım düğmelerini kullanmak isteyenler için uygun değildir. Bu sorun birçok kez hata olarak bildirildi.

İçinde libinputhiç bu sorun yok.

Test etmek eğlenceli oldu. Soru için teşekkürler.


@ Pilot6 "Ekstra hareketler desteklenmiyor" bölümündeki nokta nedir ?
VRR

@VRR Buradaki nokta, varsayılan Ubuntu DE'nin pek çok hareketi desteklemediğidir. Sadece sahip olmak libinputdeğişmez. 1,2,3 parmak uçları kutudan çıkar. Avuç içi algılama potansiyel olarak daha akıllıdır, ancak yalnızca genişlik raporlayan dokunmatik yüzeyleri desteklemiyor gibi görünüyor. Yeni modeller destek baskısı oluşturmuyor, çünkü dokunmatik ekran vb. Çalışıyorlar
Pilot6

Sanırım işleri biraz mahvettim. İşlem sırasında .. önyüklemeden sonra siyah ekranı alıyorum .. ama hiçbir lightdm giriş ekranı yok ... xorg nedeniyle olabilir .. eski sürüm numarasını biliyorum .. herkes tty alabilirsiniz bana now..I ne yapacağını sürecini anlatmak
önsezi

Sorun yaşarsanız, hemen kaldırın /usr/share/X11/xorg.conf.d/99-libinput.conf. sudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
Pilot6,

Bu sorunu çözmüyor. Eğer eski sürüme geri dönmek nasıl da ..Be dikkatli belirtmiştik xserver-xorg-dev .... .. hakkında bir şeyler söylemek Can ..
önsezi

25

Ubuntu 15.10+ için yükleyebileceğiniz libinput( kurnaz , Xenial , yakkety ) üzerinden apt:

sudo apt install xserver-xorg-input-libinput

Dokunmayı etkinleştirmek için hala yapılandırma dosyasını düzenlemek zorunda kaldım, Unity'nin libinput'u absorbe ettiği için kontrol paneli ayarları ile göstereceğini düşünüyorum (burada vi kullandım, gedit kullanabilirsin ya da ne istersen):

Aşağıdaki dosyayı düzenleyin (16.04 2016-4-14 ve 16.10 2016-10-14 tarihinde test edilmiştir):

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

Eklemek için 'dokunmatik yüzey' bölümüne ayarlayın Option "tapping" "True"ve Option "DisableWhileTyping" "True"bu davranışı tercih ederseniz:

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

Çıkış yap, giriş yap .. tadını çıkar! :)


Libinput'ta "PalmDetection" seçeneği yoktur, DisableWhileTyping varsayılan olarak açıktır. Yani bütün bunları eklemenize gerek yok.
Pilot6,

Her iki seçenek de ayarlandı ve kaldırıldı. 'Tıklama' açık bıraktı çünkü varsayılan olarak açık değil.
JimB

Ayrıca tüm cihazlar için libinput kullanmanızı önermiyorum. Klavye benim durumumda kalıyor, bu yüzden touchpad olayını seçtim, benim durumumda event5ve o dosyaya yazdım.
Pilot6,

@ Pilot6 - sadece dokunmatik yüzey için libinput'un nasıl kullanılacağı hakkında daha fazla bilgi verebilir misiniz?
BeeOnRope

4
Ayrıca Option "AccelSpeed" "-0.5", değerin -1 (daha yavaş imleç) ile +1 (daha hızlı imleç) arasında bir değişken olabileceği şekilde ekleyebilirsiniz . Ayrıca xinput kullanarak bu ve diğer değerleri deneyebilirsiniz. önce kimliği çalıştırarak bulun xinput, sonra kimliğiniz 12 ise, xinput list-props 12tüm aksesuarları listelemek için yapabilirsiniz . Birini değiştirmek istiyorsanız, pervane için int olsun (örneğin, libinput Hızlanma Hızı (281): -0.500000), sonra xinput set-prop 12 281 -0.4hızlanma -0.4 değiştirmek için yapabilirsiniz .
David784,


1

Lubuntu 17'de de benzer bir sorun yaşadım. Libinput'u yüklemeyi ve .conf dosyasını düzenlemeyi boşuna denedim.

Ama sonra @ Pilot6'nın, libinput'un aktif olduğunu doğrulamak için xinput kullanmakla ilgili bir yazı olduğunu gördüm (ayrıca, doğrulamak için kriterin ne olduğunu bilmek de güzel olurdu, ama ben dalıyorum).

Xinput'umu kontrol ettim xinput list-props 14(senin durumunda farklı bir sayı olabilir).

Bu bana bir synapticstouchpad verdi .

Listede avuç içi algılama için bir numara ile ilişkili bir seçenek vardı (316).

Bu yüzden xinput set-prop 14 316 1avuç içi tespitini aktif hale getirirdim Ve sonunda işe yarıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.