14.04 Dokunmatik Yüzey çok hassas


40

Touchpad'im çok hassas. Yazarken, imleç, fare imlecinin oturduğu yere aniden atlar. Dokunmatik yüzeye bile dokunmuyorum! 12.04 ile aynı problemi yaşadım ve son zamanlarda 14.04'e yükselttim ve bu problemi çözmedi.

Fare ve dokunmatik yüzey ayarlarında, dokunmatik yüzey için değil, yalnızca fare için ayarlar vardır. Bunu denedim:

sudo apt-get install gsynaptics

gpointing-device-settings

hangi yardım etmedi.

Sonra buldum bu sorunumu açıklamak olabilir.

Ama ben yarı yolda sıkışıp kaldım. Bunu terminale koyarken:

(Yamayı psmouse modülüne ekleyin :)

sudo dkms add -m psmouse -v elantech-v6

Bunu anladım:

Hata! Modül kaynak dizini bulunamadı. Dizin: / usr / src / psmouse-elantech-v6 mevcut değil.

Biri yardım edebilir mi?

Yanıtlar:


45
xinput list

cihazınızın adını verecek (Dokunmatik Yüzey'i arayın)

xinput list-props "Touchpad Name"

Bu, dokunmatik yüzeyinizin kullanılabilir özelliklerini verecektir. Muhtemelen mülkün hala "Synaptics ..." tabanlı olduğunu göreceksiniz, bu da şöyle bir şey yazacağınız anlamına gelir:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Genel hassasiyeti azaltmak için , aşağıdaki özellikleri kullanıyorum ( Touchpad Adını , sizinkilerden xinput listkomutla değiştirin):

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Yukarıdaki 2 komut benim için hile yapmak gibi görünüyor. Onlardan önce touchpad temelde kullanılamazdı.


1
Makinemde büyük bir fark yaratmadan önce "Synaptics Finger" ı 100 110 255 olarak ayarlamak zorunda kaldım. Ayrıca, "Synaptics Noise Cancellation" 'ı 10 10 gibi düşük tutmanızı tavsiye ederim, çünkü bu aşırı duyarlılık sorununu çözmede yardımcı olmaz ve touchpad'in daha yükseğe ayarlandığında tembel görünmesini sağlar.
Planky

Aklımı değiştirmek zorunda kaldım ama lenovo yoga 2 için farklı paramlar kullandım. Cevap için teşekkür ederim!
Hatem Jaber

@Matthew Fisher:
Herman Jaramillo

Dokunmatik yüzeyimin adını kontrol ettim ve bu SynPS / 2 Synaptics. Sonra "list-props" komutunu denedim ve buldum: herman @ homepc: ~ / Documents $ xinput list-propps Cihaz bulamıyor Synaptics Synaptics Herhangi bir yardım burada mı? Teşekkürler.
Herman Jaramillo

En iyi MSI GT72 6QD, xinput set-prop "SynPS / 2 Synaptics Dokunmatik Yüzey" "Synaptics Finger" 50 50 255
Zibri,

8

Toshiba C-50 ile benzer bir problem yaşadım Bu benim sorunumu çözdü:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

Burada, SynPS / 2 Synaptics TouchPad, terminalde xinput listesini yazdığınızda listelenen dokunmatik panelinizin adıdır. Cihaz Adınıza Göre SynPS / 2 Synaptics Dokunmatik Yüzeyini Değiştirin.

Kaynak


Üzgünüm, biraz daha yardıma ihtiyacım var. List-props komutunu yazdığımda şunu alıyorum: Aygıt 'FSPPS / 2 Sentelic FingerSensingPad'. Daha sonra ne yaparım?
user293817

Yani, "synaptics finger" yerine ne yazarım? Ben yazdığınız xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255ve bu var: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817

Siz yazın Tip xinput listesi-sahne "SPPS / 2 Sentelic FingerSensingPad '" | grep -i finger Sonra xinput set-prop yazın "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask

Ben de aynısını yaptım. Ve çıktığım şey, yukarıda kopyaladığım şeydi: "özellik 'Sentelic Finger' yok, türünü ve biçimini belirtmeniz gerekiyor"
user293817

2
Sayıların 50 90 255 ne anlama geldiğini söyleyebilir misiniz? Varsayılan olarak böyle var Synaptics Finger (267): 25, 30, 0Win7 altında touchpad daha az hassastır ve olması gerektiği gibi.
Hrvoje T

8

Sözde kullanabileceğiniz bir komut listesine sahip olan bu el kitabına ne dersiniz ? Diğer cevaplarda verilen "50 90 225" argümanları bu dokümanlardaki "düşük, yüksek ve basının" değerlerini temsil etmek için açıklanmıştır. Ben ne olduğunu bilmiyorum benim orijinal değerler vardı ama ... "Synaptics Parmak" 5 16 225 sistemim tolere yaptı.


Bu ayarlar Lenovo T450S'imde
Bert

1
Nedenini bilmiyorum ama bu kazayla sürüklemeyi çok daha kolay hale getirmiş görünüyor. Bunu nasıl rahatlatacağına dair bir fikrin var mı?
xji

Burada @ xji aynı sorun. Yanlışlıkla avuç içi dokunuşlarının imleci yeniden konumlandırmasını nasıl durduracağımı bilmek isterim.
TenLeftFingers

5

Denilen bir komut satırı aracı var synclient. man synclientKonsolda yazarsanız şöyle der:

Bu program, X çalışırken Synaptics Dokunmatik Yüzey sürücüsünü XOrg / XFree86 sunucu parametreleri için değiştirmenize izin verir.

Ayrıca araç için bir GUI de vardır gpointing-device-settings, ancak komut satırı aracı kadar seçenek sunmaz. Komut satırı aracını kullanan tek uyarı çok fazla seçenek olduğudur.

Daha fazla ayrıntı için bu makaleyi Jack Wallen tarafından okuyabilirsiniz .


4

Bu sorunun genel çözümü dokunmatik yüzey hassasiyetini azaltmak değil, avuç içi algılamasını etkinleştirmek, böylece yazarken avucunuzu dinlendirmek bir tıklamayı tetiklemiyor. Örneğin libinput, aşağıdakileri kurdum ve içine koydum /etc/X11/xorg.conf.d/90-libinput.conf:

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

Daha fazla bilgi için, aşağıdaki ilgili diğer postalara göz atın:


1
Ubuntu 18.04 LTS Biyonik Kunduz'da dizin /usr/share/X11/xorg.conf.ddeğil /etc/X11/xorg.conf.d.
Hans Deragon

0

Bu konuda birçok linux çeşidi vardı. Şu anda İlköğretim OS Loki. /Etc/X11/Xsession.d/56touchpadfix adresinde aşağıdaki kabuk betiğini oluşturarak bu sorunu çözdüm:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

Donanımınız için değerleri ayarlamanız gerekir. Maden çalışması Sony SVS serisi dizüstü bilgisayar için.


0

Bir Dell'iniz varsa, bunun için bir çözüm var. Bu, bazı adımları güncellediğiniz sürece bir Dell dizüstü bilgisayarınız olmasa bile uygulanabilir. Bir Dell Inpsiron 13 7000 serisi var ve aşağıdaki çözüm benim için mükemmel çalıştı.

Bu talimatlar bu makalede doğrudan Dell'den gelir / Precision / XPS: Ubuntu Genel Dokunmatik Yüzey / Fare Sorunu . Mesele şu ki, Synaptics sürücüleri Dell’leri geçersiz kılıyor. Synaptics'i devre dışı bırakman gerekiyor.

İlk bölüm benim için harikalar yarattı. İşte eklemelerini önerdikleri script sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Kabul edilen cevabın çözümlerini izlemenizi önermiyorum, çünkü bu rota başka problemler yaratıyor gibi görünüyor.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Uyumluluk karşılaştırması için bir Dell Inspiron 13 7000 serisi ile xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics bu listede yok çünkü yukarıdaki script tarafından devre dışı bırakılmış. Bu betiği eklemeden önce çalıştırmayı xinput --test <id>"(benim için 14) öneririm . Bir terminalden çıkış alırsanız, cihazınız çalışıyor demektir (cihazınız "açık" demektir).

Yeniden başlattıktan sonra libinput, aşağıdaki komutu kullanarak yüklemeniz gerekecektir sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Yüklemeden sonra libinputtercihlerinize göre güncelleme yapmanız gerekir sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conf. İşte benim örneğin

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Ve işte bu, artık duyarlı dokunmatik yüzey yok!

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.