Dokunmatik yüzey sorunu: Yazarken imleci atlamak (Ubuntu 14.04), syndaemon yardımcı olmaz

21

Bu sorunla ilgili başka soruların olduğunu biliyorum, ancak düzeltmek için doğru ayarları bulamıyorum.

Touchpad, bir şeyler yazarken avuç içlerimi hala tespit ediyor. Bu gerçekten can sıkıcı, özellikle de yepyeni Dell XPS Gold Edition'da üretkenliğimi bozduğu için. Bu, yeni bir Ubuntu 14.04 yüklemesidir ve son olarak touchpad tanıma işlemini bozacak komut dosyaları ve şeyler denemeyi istemiyorum.

Sözdizimi, bu hatanın en iyi çözümü gibi göründüğü için kullanmaya çalıştım:

syndaemon -i 0.5 -d

Terminalde denediğimde, oturumumdan çıkmadığım sürece işe yarayacak gibi görünüyor.

Ancak, başlangıç ​​programları programımdaki komutu koyarsam ve yeniden başlatırsam, imleç her an bir veya iki dakika sonra donar. Bu yüzden, klavyemi kullanarak komutun işaretini kaldırmalıyım ve bu çok sinir bozucu avuç tespit etme işlevine geri dönüyorum. Herhangi bir çözüm?

Sistemimle ilgili bazı bilgiler:

[email protected]:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
[email protected]:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1
    
sordu greguti 07.05.2014 09:26

5 cevap

16

Bu cevabı My XPS 13 ve Ubuntu 14.04 ile takip edemedim.

Ancak yazarken touchpad'i devre dışı bırakmak için hızlı bir çözüm buldu:

sudo apt-get install gpointing-device-settings

sonra çalıştırın

gpointing-device-settings

Kontrol edin: Palm Tespitini Etkinleştir ve Aralık: Dar öğesini başından yaklaşık% 10'a taşıyın.

    
verilen cevap valk 07.08.2014 11:56
8

Sonunda soruyu yanıtlarken sanırım kendi sorumu cevaplandırdım.

Culprid Synaptics sürücüsünün kendisi gibi görünüyor. Kullanmakta olduğunuz Wathever ön ucu veya komutu, sürücü yamulmamış olduğu sürece çalışmayacaktır.

Harika web sayfası İşte ve sahibi ile bazı e-postalar sayesinde, nihayet bu berbatı düzeltmeyi başardım hata!

İşte burada bir somun kabuğundaki işlem, detaylar için yukarıdaki web sayfasına bakınız.

Synaptics sürücüsünden kurtulmak için yapmanız gereken şey, daha sonra üst taraftaki sürücünün kaynaklarını indirmek, uygun bir avuç içi algılaması için yamaya çalışmak ve daha sonra dosyayı touchpad için doğru ayarlarla oluşturmak. Aşağıdaki adımlar Ubuntu 14.04 ile Dell XPS "Gold Edition" (xps-9333) üzerinde iyi çalışır.

1 . İLK KONTROL EDİLECEK ŞEYLER

Sistemimde bir libevdev-dev paketinin olmaması nedeniyle süreç sırasında bir sorun yaşadım (sanırım Ubuntu 14.04 ile yüklü değil). Öncelikle bu paketi yüklemeyi deneyin:

sudo apt-get install libevdev-dev

Henüz sisteminizde mevcut değilse, 3 paket yüklemelidir: libevdev-dev , libevdev2 {a} ve libjs-jquery {a }

Yapılması gereken bir diğer nokta da, GIT sunucularının üst akışındaki Synaptics sürücüsünün kaynak kodunun indirilmesine izin vermek için GIT paketinin kurulmasıdır.

sudo apt-get install git

Bu paketler sisteminizde olduğunda, bu komutları takip edebilirsiniz.

2 . GERÇEK SİNYAL SÜRÜCÜSÜNÜN SÜRÜCÜSÜNÜNÜ ALIN ve BİRİNCİ BİRİNİ YÜKLEYİN

Terminalde aşağıdaki komutları girin (girişe basın ve her komutun ardından çıkışları kontrol edin):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

Bir sonraki komut GIT kullanıyor. İlk kez kullandığınızda, işlemi tamamlamak için bir posta adresi ve bir takma ad sorar (yani, sürücünün kaynak kodunu karşıdan yükler). Bunu terminalde yapabilirsin, oldukça basit bir süreç. Komutun çıktısı size ne yazacağınızı söyler, sadece talimatları takip etmeniz yeterlidir. GIT'i kendimden önce hiç kullanmamıştım ve bu adımı çok kolay halledebilirdim.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

Artık kaynak kodun indirildiği klasörün içine giriyorsunuz:

cd xf86-input-synaptics

Artık yeni sürücü için düzeltme ekini indirdiğinizde, bu yama sürücüyü avuç içi algılamasını ve parmağınızın dokunmatik yüzeyde genişliğini sağlayarak düzeltecektir.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

Şimdi, yeni sürücüyü yamalı kaynak kodundan oluşturun (her satırdan sonra Enter yazın, her komut oldukça fazla çıktı üretecektir):

./autogen.sh --prefix=/usr
make
sudo make install

Yeni Synaptics sürücünüz, avuç içi algılamaya izin veren bir yama ile sisteminize şimdi yüklenir, ancak yine de izin veren ayarları belirtmeniz gerekir.

3 . 20-SYNAPTICS-CONF DOSYASINI YAZIN VE DÜZENLE

Ve şimdi son bölüm için, touchpad ayarları ile bir dosya oluşturun, sisteminizi her başlattığınızda bu dosya okunacaktır.

Öncelikle doğru klasörü oluşturursunuz:

mkdir -p /etc/X11/xorg.conf.d/

Ardından, daha önce sözü edilen web sayfasının sahibi tarafından sağlanan dosyayı indirirsiniz ve yeni oluşturduğunuz yeni klasöre kopyalayın:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

Son olarak, PalmMinZ parametresinin en uygun değerini belirtmek için synclient komutunu kullanabilirsiniz ("VALUE" yerine bir sayı yazın, bana 100 tane öneririm).

synclient PalmMinZ=VALUE

Bu işlemin sonunda, 20-synaptics.conf dosyasını /etc/X11/xorg.conf.d dosyasında bulunmalı ve dosya şöyle görünmelidir:

4 . REBOOT UNUTMAYINIZ:)

    
verilen cevap greguti 08.05.2014 13:29
6

Buradaki cevapların hiçbiri, en azından PSmouse modülünü kara listeye almadan önce XPS12'de yeni bir Ubuntu 14.04.3 yüklemesi için çalışıyordu. Aşağıdaki talimatlar esasen bir XPS13 makinesine ilişkin bu talimatlar setinden alıntılanmıştır:

Dokunmatik alanınızın yalnızca I2C veriyolunu kullanıp kullanmadığını ve ps2 modunu kullanıp kullanmadığını kontrol edin. Bir terminal başlatın ve

girin
 xinput 

Sanal çekirdek işaretçisinin yalnızca iki öğesi olmalıdır:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

PS2 touchpad ile adında üçüncü bir öğe listeleniyorsa, bu satırları /etc/modprobe.d/blacklist.conf 'ye ekleyerek psmouse modülünü kara listeye almalısınız:

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

Ardından

sudo update-initramfs -u

Yeniden başlatmanın ardından, Disable touchpad while typing / System Settings 'deki Mouse & Touchpad seçeneği, işini beklendiği gibi gerçekleştirdi.

    
verilen cevap Communicative Algebra 21.01.2016 21:29
2

Başlangıç ​​Uygulamalarınıza syndaemon eklerseniz, Mouse & amp; "Yazarken devre dışı bırak" seçeneğinin işaretini de kaldırmanız gerekir. Dokunmatik yüzey ayarları. Bunu yapmazsanız, iki mekanizma müdahale eder ve anlattığınız gibi touchpad'in çalışmayı tamamen durdurmasına neden olur. Bu benim için 14.04 (Lenovo T410 dizüstü bilgisayar) üzerinde sürücüyü yükseltmeden çalışıyor.

    
verilen cevap simonp 05.06.2014 13:15
0

greguti tarafından belirtilen yükseltme, Linux için 3.1.6+ genel çekirdek yükseltmesine dahil edilmiştir: bkz. İşte .

Ubuntu için çekirdeği yükseltmeye yönelik genel talimatlar burada İşte . Genel bir 64 bit sistem için, bunları aşağıda kopyaladım:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

Sonra yeniden başlat.

Bilgisayarım yeniden başlatıldıktan sonra greguit'in tavsiyelerini takip ettim ve PalmMinZ parametresini değiştirdim. Bende 100 tane kullandım.

synclient PalmMinZ=VALUE

Yazarken, GUI kullanarak devre dışı bırakmak için izleme paneli ayarını yeniden etkinleştirdim.

Bunu yaptıktan sonra bilgisayarı kullanarak sadece 10-15 dakika harcadım, ama şimdiye kadar bütün deneyim çok daha iyi.

    
verilen cevap Andy Wickert 08.10.2014 17:40

Etiketlerdeki diğer soruları oku