Bagaimana cara mengkonfigurasi sensitivitas sentuh touchpad?

14

Sejak saya memutakhirkan ke 17.10, sensitivitas sentuh touchpad terlalu rendah, dan sering melewatkan keran saya. Saya tahu bahwa sistem telah menemukan bahwa Lenovo Yoga 2 saya memiliki touchpad Synaptics:

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

Tetapi xinput tidak berpikir itu spesifik untuk Synaptics:

$ 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

dan synclient setuju:

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

libinput tahu itu adalah Synaptics:

$ 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
...

meskipun saya tidak melihat sesuatu seperti sifat tekanan jari X11 lama. ( libinput measure-touchpad-tap, yang menarik, mengumpulkan data tentang waktu alih-alih tekanan.)

Bagaimana saya bisa meningkatkan sensitivitas terhadap ketukan?

Slothman
sumber
Saya mencoba mengubah kecepatan trackpad saya dan berjuang dengan beberapa masalah yang sama. Sepertinya pengaturannya sudah masuk gsettings. Saya tidak melihat satu sekarang untuk tekanan, tapi mungkin itu petunjuk.
Sia

Jawaban:

3

Gunakan alat libinput touchpad-pressure tool yang disediakan oleh libinput. Alat ini akan mencari perangkat touchpad Anda dan mencetak beberapa statistik tekanan, termasuk apakah sentuhan dianggap / secara logis turun.

sudo libinput measure touchpad-pressure

Secara default, alat ini menggunakan entri hwdb udev untuk rentang tekanan. Untuk mempersempit nilai terbaik untuk perangkat Anda, tentukan ambang tekanan 'logically down' dan 'logically up' dengan argumen `--touch-threshold:

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

Berinteraksi dengan touchpad dan periksa apakah output dari alat ini sesuai dengan harapan Anda.

Setelah ambang diputuskan (misalnya 10 dan 8), mereka dapat diaktifkan dengan file hwdb berikut:

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

Baris pertama adalah baris yang cocok dan harus disesuaikan untuk nama perangkat (lihat output evemu-record) dan untuk sistem lokal, berdasarkan informasi di / sys / class / dmi / id / modalias. Modalias harus disingkat menjadi informasi sistem tertentu, biasanya vendor sistem (svn) dan nama produk (pn).

Begitu berada di tempat, Anda perlu menjalankan perintah berikut untuk, yang disesuaikan untuk simpul acara perangkat Anda:

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

Jika properti range tekanan muncul dengan benar, restart X atau Wayland compositor dan libinput sekarang harus menggunakan ambang tekanan yang benar. Alat Helper dapat digunakan untuk memverifikasi fungsionalitas yang benar terlebih dahulu tanpa perlu memulai ulang.

Setelah rentang tekanan dianggap benar, laporkan bug untuk memasukkan rentang tekanan ke dalam repositori.

Catatan: Tidak ada satu kata pun yang diketik oleh saya, ini semua adalah kutipan.

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

anonim
sumber