Dokunmatik yüzey dokunma hassasiyeti nasıl yapılandırılır?


14

17.10'a yükselttiğim için, dokunmatik yüzey dokunma hassasiyeti çok düşük ve sık sık dokunuşlarımı kaçırıyor. Sistemin Lenovo Yoga 2 cihazımın Synaptics dokunmatik yüzeyine sahip olduğunu anladığını biliyorum:

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6:  Synaptics TM2714-001
...

Ancak xinput bunun Synaptics'e özgü bir şey olduğunu düşünmüyor:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:13                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:13              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-touch:13                         id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:13                      id=8    [slave  keyboard (3)]

$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
    Device Enabled (119):   1
    Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (244): 0
    Device Accel Constant Deceleration (245):   1.000000
    Device Accel Adaptive Deceleration (246):   1.000000
    Device Accel Velocity Scaling (247):    10.000000

ve eşzamanlı:

$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

libinput bunun bir Synaptics olduğunu biliyor:

$ sudo libinput list-devices
...
Device:           Synaptics TM2714-001
Kernel:           /dev/input/event6
Group:            8
Seat:             seat0, default
Size:             87x57mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a
...

ama eski X11 parmak basıncı özellikleri gibi bir şey görmüyorum. ( libinput measure-touchpad-tapilginç bir şekilde, baskıdan ziyade zaman hakkında veri toplar.)

Musluklara karşı hassasiyeti nasıl artırabilirim?


Trackpad hızımı değiştirmeye çalışıyordum ve aynı sorunlardan bazılarıyla mücadele ettim. Görünüşe göre ayarlar şimdi gsettings. Şimdi baskı için birini görmüyorum, ama belki de bir ipucu.
Sia

Yanıtlar:


3

Libinput tarafından sağlanan libinput ölçüm dokunmatik yüzey basınç aracını kullanın. Bu araç, dokunmatik yüzey aygıtınızı arayacak ve bir dokunuşun mantıksal olarak aşağı düşüp düşülmeyeceği de dahil olmak üzere bazı basınç istatistiklerini yazdıracaktır.

sudo libinput measure touchpad-pressure

Varsayılan olarak, bu araç basınç aralığı için udev hwdb girişlerini kullanır. Cihazınız için en iyi değerleri daraltmak için `` dokunma eşikleri '' argümanı ile 'mantıksal olarak aşağı' ve 'mantıksal olarak yukarı' basınç eşiklerini belirtin:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

Dokunmatik yüzeyle etkileşime geçin ve bu aracın çıktısının beklentilerinize uygun olup olmadığını kontrol edin.

Eşiklere karar verildikten sonra (örn. 10 ve 8), aşağıdaki hwdb dosyasıyla etkinleştirilebilirler:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

İlk satır eşleşme çizgisidir ve / sys / class / dmi / id / modalias içindeki bilgilere dayanarak aygıt adı (bkz. Evemu-record'un çıktısı) ve yerel sistem için ayarlanmalıdır. Modalias, genellikle sistem satıcısı (svn) ve ürün adı (pn) gibi belirli sistem bilgilerine kısaltılmalıdır.

Yerleştirildikten sonra, cihazınızın olay düğümü için ayarlanmış komutlara aşağıdakileri çalıştırmanız gerekir:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

Basınç aralığı özelliği doğru görünüyorsa, X'i yeniden başlatın ya da Wayland compositor ve libinput şimdi doğru basınç eşiklerini kullanmalıdır. Yardımcı araçlar, yeniden başlatma gerekmeden önce doğru işlevselliği doğrulamak için kullanılabilir.

Basınç aralıkları doğru kabul edildiğinde, basınç aralıklarını depoya almak için bir hata bildirin.

Not: Yazdığım tek bir kelime değil, hepsi bir alıntı.

Kaynak: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

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.