Ubuntu 16.04 LTS'de avuç içi reddetme nasıl düzeltilir?


14

Kısa bir süre önce Ubuntu'yu Dell Inspiron 7559 dizüstü bilgisayarıma indirdim ve avuç içi reddinin harekete geçtiğini fark ettim. Yazılım kısmen çalışır; avuçiçi ile izleme tuş takımını kullanmaya çalıştığımda imleç hareket etmiyor, bu yüzden avuç içimi açıkça tanıyor, ancak avucumu izleme tablasına yerleştirdiğimde, mutlaka dokunmamaya, sadece oraya yerleştirerek, otomatik olarak bir tıklama oluşacaktır. Bu pencerelerin kaybolmasına neden olur, bu yüzden onları geri almak için onları avlamalıyım.

Bu, başka kimseyi bulamadığım özellikle garip bir problem. Windows ve Ubuntu'yu çift önyükleme yapıyorum ve Windows 10'u önyüklediğimde bu sorunum yok. Yani değiştirebileceğim bir ayar veya güncelleyebileceğim bir sürücü var mı? Herhangi bir yardım mutluluk duyacağız.

Düzenle:

Cihazlarımı xinput listesini kullanarak kontrol ettim ve görünüşe göre 2 dokunmatik yüzey girişi olduğunu fark ettim:

↳ ELAN1010: 00 04F3: 3012 Dokunmatik alan kimliği = 12 [bağımlı işaretçi (2)]

PS ETPS / 2 Elantech Touchpad kimliği = 14 [bağımlı işaretçi (2)]

İşletim sistemi yanlış sürücüyü dinliyor mu? Ve eğer öyleyse, doğru olanı nasıl kullanırım?

Yanıtlar:


12

İlk olarak, dokunmatik yüzey sürücünüzü bulmak istiyorsunuz. Bunu terminalin altına yazarak yapabilirsiniz:

xinput

Orada bir sürücü listesi alacaksınız. Sanal çekirdek işaretçisi listesi altında, Dokunmatik Yüzey anahtar sözcüğünü arayın. Bu değişken {id} olacaktır, örneğin benimki "SynPS / 2 Synaptics Dokunmatik Yüzey" dir.

Daha sonra Başlangıç ​​Uygulamaları Tercihleri'ne gidin, "Ekle" yi seçin, ad için her şeyi koyabilirsiniz, "Palm Algılama" yı kullandım ve koymak istediğiniz cmd için:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Ayrıca, boyutları ayarlamak için bir tane daha ekleyin. "Palm Boyutları" olarak adlandırın (değeri istediğiniz gibi değiştirebilirsiniz, en iyi deneyimi elde etmek için değerle oynamak isteyebilirsiniz):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Şimdi dizüstü bilgisayarınızı ve iyi şanslarınızı yeniden başlatabilirsiniz :)

PS Bence doğru dokunmatik yüzey kimliği ETPS / 2 ile başlayan olduğunu düşünüyorum. Değilse, her ikisini de deneyebilirsiniz ve umarım bu işe yarayacaktır.


1
Bu OP'nin bir Elantech dokunmatik yüzeyine sahip olmasına rağmen işe yaradı mı? Soruyorum çünkü bir CyPS / 2 Cypress Trackpad'im var ve Ubuntu Gnome'daki korkunç avuç içi algılamasıyla sinirliyim.
Dan

Bir Elantech touchpad ile benim için mükemmel çalışıyor. Sadece yanımda gerekli değişiklik, avuç içi boyutunu 7x7 olarak ayarlamam; 3x3 ile tek bir parmağı bile reddeder.
tglas

2
@ Dan'ın durumunu aydınlatmak xinput list-props {id}için mevcut özellikleri çalıştırabilir ve görebilirsiniz. Elantech dokunmatik yüzeyim aslında birçok Synaptics özelliğini listeliyor.
Gertlex

3

Ubuntu 16.04 ile XPS 13 2017 için çözüm yüklemek dconf-editorve

org > gnome > desktop > peripherals > touchpad

ve set click-methodiçin fingersveya anahtar eğer disable-while-typingkullanılabilir, sadece ayarlayın true.


Başka bir çözüm de giderek yeni kısayollar eklemektir Keyboard > Shortcuts > Custom Shortcuts. Kısayollarım

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Tıklamak için hafifçe vurmayı etkinleştirmek istediğinizde, devre dışı bırakmak için Ctrl+ Shift+ Mve Ctrl+ Shift+ tuşlarına basın N.


2

Modern bir Dell dizüstü bilgisayarınız varsa, bu talimatlar yardımcı olabilir. Bunlar doğrudan Dell, Precision / XPS'den: Ubuntu Genel Dokunmatik Yüzey / Fare Sorun Düzeltme

İlk kısım benim için harikalar yarattı. İşte eklemeyi önerdikleri komut dosyası sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Bu yol başka sorunlar yaratıyor gibi göründüğü için, yanıtlanan yanıtların çözümlerini izlemenizi önermiyorum.

# 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 serisine sahibim 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)]
...

Yukarıdaki komut dosyası tarafından devre dışı bırakıldığı için Synaptics bu listede değil. Bu komut dosyasını eklemeden önce, xinput --test <id>"(benim için 14) çalıştırmanızı öneririm . Bir terminale çıktı alırsanız, cihazınız çalışıyor demektir (cihazınız "açık").


İyi çalışıyor gibi görünüyor. "Çift trackpad sürücüsü" sorunum yoktu, bu yüzden bir sonraki bölüme geçtim.
Raffi Khatchadourian

2

Benim için yukarıdaki tüm çözümler işe yaramadı. Birisi benzer bir durumdaysa, bu, dokunmatik yüzeyinizin kenarlarındaki aktivasyon alanını azaltmaya yardımcı olabilir. Kenarlara tıklayarak nadiren başladığınız ve dokunmatik yüzeye dokunulduğunda kenarlardaki alanı kullanmaya devam edebileceğiniz için bu herhangi bir olumsuz yan etki yaratmamıştır. Bu şekilde yapılabilir:

İlk olarak, xinput list-props "ETPS/2 Elantech Touchpad"|grep Edgesdokunmatik yüzey kenar boyutlarınızı almak için bunu ( ) kullanın. 4 değer döndürür (sol, sağ, üst, aşağı) örn.Synaptics Edges (274): 100, 2408, 71, 1249

İkincisi, bu değerler şu şekilde kullanılabilir:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408

Ubuntu 18.04'te benim için bir cazibe gibi çalıştı. Teşekkür ederim! Benim gibi diğer insanlar için, yukarıdaki komutların (kendi konum değerlerinizle) başlangıçta çalışması gerekir. Bunu yapmak için, yukarıdaki komutları içeren bir kabuk komut dosyası oluşturun ve otomatik başlatmaya ekleyin (google'da bulabileceğiniz herhangi bir yöntemi kullanarak).
diadochos
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.