Sinaptik / dokunmatik yüzey avuç içi algılamasını iyileştirmenin bir yolunu arıyorsunuz


18

Touchpad'imin avuç içi algılamasının oldukça korkunç olduğunu düşünüyorum. Touchpad kullanımını (PalmMinWidth = 5, PalmMinZ = 1) bozmayan minimum hassasiyete ayarladım ve klavyeme her yazdığımda hala rastgele tümsekler alıyorum.

Yazarken klavyeyi devre dışı bırakmak yerine avuç içi algılamayı kullanmayı tercih ederim çünkü klavyenin çok uzun bir süre devre dışı bırakıldığını görüyorum (yani yazmayı bitirdim ve klavyeyi tekrar kullanmadan önce 2 saniye beklemek zorundayım, bu sinir bozucu) . Olası bir strateji bu gecikmeyi azaltmak olacaktır, ancak dokunmatik yüzeyin kullanılabilir olup olmayacağından emin değilim (bunu nasıl yapacağınızı biliyorsanız, yayınlayın, hiç yoktan iyi :)).

Pencereleri her kullandığımda, touchpad ile çok fazla sorun yaşamadığımı görüyorum, bu yüzden avuç içi algılamayı iyileştirmenin bir yolu olmalı?

Son olarak, Debian'ı linux çekirdeği 3.2.0-rc7 üzerinde 64 bit test ediyorum.


Bu soru 2011'de SuperUser'da cevapladığım sorunun bir kopyası. Unix ve Linux Stack Exchange'de bir dupe olarak işaretleme konusunda üne sahip değilim. superuser.com/questions/277427/...
kötümser

Yanıtlar:


18

Benzer sorunlar yaşadım ve bu blogdaki cevabın oldukça eksiksiz olduğunu ve ilgili ayrıntıların üzerine kopyalandığını gördüm :

Avuç içi algılamayı ayarla:

Terminal tipinde avuç içi algılamayı açın:

$ synclient PalmDetect=1

Avuç içi yerine parmak olarak yorumlanması gereken maksimum genişliği ayarlayın. 4 seçiyorum, çoğu nasıl kullanılır 10, biraz tahmin etmek ve burada test etmek iyidir:

$ synclient PalmMinWidth=4

Ardından, avuç içi ile parmak arasındaki minimum yüksekliği ayarlayın:

$ synclient PalmMinZ=50 

Son olarak, Ubuntu altında, 3 parmak orta tıklaması varsayılan olarak etkin değildir, bu nedenle etkinleştirmek istiyorsanız:

$ synclient TapButton2=3 TapButton3=2

Teorik olarak, bu orta tıklama için 2 parmakla dokunmayı ve sağ tıklama için 3 parmakla dokunmayı etkinleştirmelidir, ancak Ubuntu 13.04'te ortaya çıkan davranış tam tersidir. Bu nedenle, orta tıklama kullanımı için 2 parmakla dokunmayı tercih ediyorsanız:

$ synclient TapButton2=2 TapButton3=3 

Doğru ayarları bulduktan sonra bunu kalıcı hale getirmek için Debian / Ubuntu (Semplice) ve Arch Linux tabanlı dağıtımlarda 50-synaptics.confbulunan ayarları kaydedin (ilk "InputClass" kısmı çoklu dokunuşlu orta tıklama düzeltmesi içindir , Arch'da zaten etkin olduğundan eklemeniz gerekmez):/usr/share/X11/xorg.conf.d/50-synaptics.conf/etc/X11/xorg.conf.d/50-synaptics.conf

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "HorizTwoFingerScroll" "on"
    Option "VertTwoFingerScroll" "on"
EndSection


#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=4
Option "PalmMinWidth" "4"
#synclient PalmMinZ=50
Option "PalmMinZ" "50"

Yazarken dokunmatik yüzeyi geçici olarak kapatma:

Synclient komutlarını kullanmak yerine syndaemon kullanın:

$ syndaemon -K -i 0.5 -R -d 

Kemer wiki Eğer bu komutu kaydetmek eğer iddialar ~/.xinitrcdosyaya sahip olmak, bunu bir sonraki oturumda verilir otomatik olarak yürütülür. Ancak, bunu yaptığımda, komutun masaüstünün ( exec DESKTOP.sessioncommand) başlatılmasından önce gerçekleşmesi gerektiğinin farkında değildim . Bir ton diğer yapılandırma dosyasıyla oynadıktan ve SLiM ekran yöneticisi hakkında bir ton öğrendikten sonra, sonunda masaüstü başlatıldıktan sonra komutlar masaüstüne kadar çalıştırılmayacağından komutun sadece dosyaya daha fazla taşınması gerektiğini fark ettim. çıkmaktır.


5

Yazarken dokunmatik yüzeyin devre dışı bırakılacağı süreyi değiştirmenin yolunu buldum. Orada arayan başka herkes için burada:

Not: Bir Google araması cevabı yeterince hızlı verir

Programı çalıştırın ve touchpad'i yeniden etkinleştirmeden önce wait_time'ın beklenecek süre syndaemon -dolduğu bir seçenek olarak ekleyin -i wait_time. Sindaemon vermek için diğer yararlı parametreler -K, tuş vuruşları format değiştirici + tuşundayken dokunmatik yüzeyi asla devre -tdışı bırakmamayı ve fare hareketlerini değil, yalnızca tıklamaları devre dışı bırakmayı içerir.

Yani, benim durumumda, oturum açtığım bir komut dosyasına aşağıdakileri ekledim:

#Get rid of previous syndaemon
killall syndaemon
#More aggressive behavior, allow for mod+key combos, enable mouse movements
syndaemon -i 0.2 -K -t -d

Tüm bu değişikliklerle, özellikle -tbayrakla, şimdilik olduğu gibi dokunmatik yüzeyle yaşayabilirim!


Ben en azından -t gerekir buluyorum (-t Sadece dokunarak ve kaydırma devre dışı, klavye hareketleri yanıt olarak fare hareketleri değil), ya da başka çılgın sürdü. Fedora 16'dayım. Değişikliklerinizi nasıl kalıcı hale getiriyorsunuz?
Philip Durbin

@PhilipDurbin Ben (gnome-session-properties kullanarak) önyükleme üzerine çağrılan bir komut dosyası koymak, ama her kullanıcı için bunu yapmak gerekir. Daha geleneksel yol onları bir xorg.conf dosyasına koymaktır, ancak içindeki syndaemonseçenekleri ayarlamak için bir yol bulamadım , sadece synclientseçenekler.
levesque

3

Büyük bir Touchpad ile modern bir dizüstü bilgisayarım var ve yarım saatte, sağ avucum kenarda oturuyor ve yazarken yanlış tıklamalar yapıyordu. Synclient PalmDetect = 1 yöntemi benim için çalışmadı (ne PalmMinWidth ve PalmMinZ için ne olursa olsun). Belki de avucumun yastığa sağdan dokunmasıydı ve avuç içi algılaması üstten kontrol ediyordu. Emin bilmiyorum.

Sorunu sağ kenarda ölü bölge yaparak çözdüm. Bunu şu şekilde yapabilirsiniz:

synclient 

dokunmatik yüzeyin mevcut ayarlarını verecektir. ilgi çekici sonuçlar:

LeftEdge                = 1572
RightEdge               = 5370
TopEdge                 = 1376
BottomEdge              = 4480

Açıkçası, sayılar donanıma bağlı olarak değişecektir. İstediğin kenara bak. Benim durumumda sağ kenardı. Tıraş etmek istediğim bir miktar seçtim. Avucunuzdaki sahte tıklamaları engellemeye devam ederken kaçabileceğiniz en küçük sayıyı tıraş etmek istiyorsunuz. Çok kolay bir test, web'de tıklanabilir bir resim bulmak, fareyi ortasının üzerine getirin ve genellikle yazdığınız avuç içinizi dinlendirmek olacaktır. Yazmayı simüle etmek için, dokunmatik yüzeyin kenarını avucunuzun yazarken genellikle çıkıntı yapan kısmı ile tokatlayın (hafifçe!). Tıklamalar alırsanız hemen bileceksiniz. Deneme yanılma olacak, tatlı noktaya ulaşıncaya kadar oynamaya devam edin. Benim durumumda, 30 tıraş olmak hile yaptı:

synclient AreaRightEdge=5340

Diğer kenarları değiştirmek için AreaBottomEdge, AreaLeftEdge veya AreaTopEdge öğesini değiştirin. Bu değerlerin 0 olarak ayarlanması onları devre dışı bırakır.


Kılavuz sayfasında avuç içi algılama özelliğinin donanım desteğine ihtiyacı olduğu belirtilmektedir. İnsanların teoride bunun için donanım desteği olan dokunmatik yüzeyleri tartıştığı , ancak pratikte işe yaramadığı tartışmalar buldum . Bu yüzden denedim PalmDetect=1ama işe yaramadı. Parametreleri, tüm girişlerin yanlışlıkla avuç içi isabet olarak işlem görecek şekilde ayarladım, ancak tüm girişler yine de geçti. Bu yüzden dokunmatik yüzeyim desteklemiyor veya buggy. Sonunda, Area...Edgedokunmatik yüzeyimin alanını tıraş etmek için parametreleri kullandım . Ve bu işe yaradı.
Louis
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.