Trackpad hareket aralığı ekran res daha düşük. ve beklenmedik dokunma etkinliği (Libinput ile kemer)


0

Beklenmeyen dokunma etkinliği:

Etkileşimin üzerine işaretçi, ekrandaki bir dokunmatik ekranmış gibi eşdeğer bir yere hareket eder. Bu, dokunmatik yüzey ile ekranın yanlış ayarlandığı ekran arasındaki mesafeyle daha da artmaktadır, bu nedenle izleme panelinin sağ üst köşesine dokunmak sadece% 90 üste ve% 98 sağa doğru götürüyor.

Örneğin: Fare işaretçim ekranın sol altındaysa ve sağ üste doğru hareket ettirirsem, firefox penceremdeki sekmelere ulaşamıyorum, bu yüzden parmağımı bazı iç kısımları bekleyerek izleme panelinin ortasına koydum. işaretçi konumunu depolamak ve işaretçinin bulunduğu son yerden harekete devam etmek için mekanizma, ancak bunu yapmaz. İşaretçi, ekrandaki eşdeğer konuma göre sıfırlanır.

Buradaki man sayfalarından
geçtim : Libinput Manpages Xorg Manpages

Arch sitesindeki belgeler oldukça titiz ve SSS resmi libinput sitesi de dahil olmak üzere baktığım diğer siteler bu sorundan hiç bahsetmiyor.

Yardım et? Teşekkürler

Bu iki şey için bir ortam olmasını bekliyorum. Bununla birlikte, işte xinput ve xinput-list-props:

â¡ Virtual core pointer                     id=2    [master pointer  (3)]
â   â³ Virtual core XTEST pointer               id=4    [slave  pointer  (2)]
â   â³ AlpsPS/2 ALPS DualPoint TouchPad         id=10   [slave  pointer  (2)]
â   â³ AlpsPS/2 ALPS DualPoint Stick            id=11   [slave  pointer  (2)]
⣠Virtual core keyboard                    id=3    [master keyboard (2)]
    â³ Virtual core XTEST keyboard              id=5    [slave  keyboard (3)]
    â³ Video Bus                                id=6    [slave  keyboard (3)]
    â³ Power Button                             id=7    [slave  keyboard (3)]
    â³ Sleep Button                             id=8    [slave  keyboard (3)]
    â³ AT Translated Set 2 keyboard             id=9    [slave  keyboard (3)]
    â³ Dell WMI hotkeys                         id=12   [slave  keyboard (3)]


x-input -list-props 10
(dokunmatik yüzeyim)

Device 'AlpsPS/2 ALPS DualPoint TouchPad':
    Device Enabled (152):   1
    Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (280): 0
    Device Accel Constant Deceleration (281):   1.000000
    Device Accel Adaptive Deceleration (282):   1.000000
    Device Accel Velocity Scaling (283):    10.000000
    Device Product ID (273):    2, 8
    Device Node (274):  "/dev/input/event7"
    Evdev Axis Inversion (284): 0, 0
    Evdev Axis Calibration (285):   <no items>
    Evdev Axes Swap (286):  0
    Axis Labels (287):  "Abs X" (277), "Abs Y" (278), "Abs Pressure" (279)
    Button Labels (288):    "Button Left" (155), "Button Middle" (156), "Button Right" (157), "Button Wheel Up" (158), "Button Wheel Down" (159)
    Evdev Scrolling Distance (289): 0, 0, 0
    Evdev Middle Button Emulation (290):    0
    Evdev Middle Button Timeout (291):  50
    Evdev Third Button Emulation (292): 0
    Evdev Third Button Emulation Timeout (293): 1000
    Evdev Third Button Emulation Button (294):  3
    Evdev Third Button Emulation Threshold (295):   20
    Evdev Wheel Emulation (296):    0
    Evdev Wheel Emulation Axes (297):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (298):    10
    Evdev Wheel Emulation Timeout (299):    200
    Evdev Wheel Emulation Button (300): 4
    Evdev Drag Lock Buttons (301):  0

Touchpad 'xinput' ve 'xinput list-props' gibi ne gösterir? Stok çekirdeğini kullanıyor musunuz? Xf86-input-libinput gerçekten kurulu mu? (Birini ilk unutması olmaz mıydı?) Xf86-input-synaptics'e düşürürseniz sorun devam eder mi?
yerçekimi

xf86-input-libinput yüklenmedi. Asla problemin olacağını tahmin edemezdim. Sürücü yüklenmemişse ve xorg.conf dosyaları libinput sözdizimini izlerse giriş aygıtlarımı nasıl kullanabildim? Sanırım, xorg konfigürasyonunda libinput bağımlılığı olduğunu varsayıyor fakat yüklemiyor / yüklemiyor? Bu nasıl çalıştı? Kullandığım bir geri dönüş sürücü sistemi var mı?
Andrew,

Bir yedek xf86-input-evdev sürücüsü var. (Libinput'tan önce evdev ve xf86-input-synaptics'in en yaygın
olanıydı

Yanıtlar:


1

Bu genellikle libinput demektir değil , aslında, düzgün yüklenmemiş. Sadece libinputkitaplığın mevcut olması Xorg'un kullanması için yeterli değil - bunun için "giriş sürücüsüne" ihtiyacı xf86-input-libinputvar.

Birkaç Xorg giriş sürücüsü vardır - libinput tabanlı sürücünün yanı sıra ( çok yeni, dünyayı ele geçirme planlarıyla birlikte), aynı zamanda minimalist bir xf86-input-evdevsürücüye ve daha önce xf86-input-synapticsher türlü touchpad için popüler .

Dokunmatik yüzeyler mutlak X, Y koordinatlarını gönderir, böylece tıklatma tuşları veya çoklu dokunma hareketleri gibi şeyler programlar tarafından yorumlanabilir - bunları göreceli hareket olaylarına dönüştürmek için libinput veya synaptics'e bağlıdır. Ancak, cihazınız tarafından gösterilen çıktı xinput list-props, dokunmatik yüzeyin yalnızca xf86-input-evdev sürücüsünün takılı olduğunu gösterir.

"Evdev" sürücüsü, libinput gelene kadar geçen birkaç yıl boyunca varsayılan tercih olmuştu, çünkü fareleri, klavyeleri ve çekirdeğin üzerine attığı her şeyi (farkına vardığın kadar iyi olmasa da) idare edebiliyordu. Bu arada, hem "libinput" hem de "synaptics" sürücüleri de çekirdeğin evdev alt sistemini kullanıyor, ancak alınan olayları yorumlamak için ek bir mantık var.

(Tarihsel olarak, evdev'den önce, hemen hemen her şey için ayrı arayüzler vardı - klavyeler, PS / 2 fareler, seri fareler, joystickler vb. - ve "xf86-input-kbd" veya "gibi ayrı X sürücüleri -mouse "veya" -joy "; uzun süredir PCI veya video BIOS gibi şeylerle doğrudan ilgilenmek zorunda olan KMS öncesi video sürücülerinden bahsetmiyorum . X sunucusu pratikte bir işletim sistemi!)


Kemer xorg-serverpaketi, bazı giriş sürücülerine bağlı olacak şekilde oluşturulmuştur , ancak hangisinin olduğunu belirtmez (örneğin, birçok kişi hala libinput yerine evdev + synaptics kullanıyor). Normalde, Xorg pacman'ı kurarken, birden fazla "sağlayıcı" paketinden hangisinin yükleneceğini soracak

:: xf86-input-driver için 2 sağlayıcı mevcut:
:: Depo fazlalığı
   1) xf86-giriş-evdev 2) xf86-giriş-libinput

Bir numara girin (varsayılan = 1): 

Yalnızca Returnvarsayılanları vurup kabul ederseniz , pacman ilk öğeyi alfabetik olarak seçer ve girdi olayları hakkında neredeyse hiç yorum yapmayan asgari evdev tabanlı sürücüyü alırsınız - çekirdek buna mutlak koordinatlar gönderirse, Xorg budur. görmeye gitmek.


Oh, ve xinputçıktıya göre Unicode ayarlarınız bozuldu.


Teşekkürler. Bu onu açıklar. Evdev'i kurduğumu hatırlıyorum ve yapılandırma dosyalarına göz atarken gördüm.
Andrew,

0

Çözüldü. @Grawity'ye teşekkürler. Hızlı bir şekilde pacman -Ss xf86-input-libinput, xf86-input-libinputaslında kurulmadığını ortaya koydu . Paketi kurdum ve yeniden başlattım. Yeniden başlatmanın ardından dokunmatik yüzey düzgün çalışıyordu. Yorumlarda sorduğum takip sorularına cevap verebilecek kişiye, asıl gönderiye doğru cevap.

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.