bir kez tıkladığımda fare bazen iki katına çıkıyor


39

Ubuntu'yu tamamen kırıp başka bir şey denemenin daha kolay olacağını düşündüğüm ölçüde kabus haline gelen bir sorunum var. Ubuntu 12.04 çalıştıran bir HP bilgisayarım var. Fare ile sol tıkladığımda, bazen çift tıklar (zamanın% 50'si).

Şimdiye dek bu, şu yolla sonuçlandı: tamamlanmamış e-postalar gönderme, rastgele vurgulama ve silme, e-posta yazarken silmek istemediğim şeyleri ( çok sinir bozucu), rastgele bir tane yerine iki tarayıcı sekmesini silmek (birkaç kez) ve (bir anlamda) En sinir bozucu olanı) masaüstünde pencereleri hareket ettirmeye çalışırken veya bir terminal penceresinden kesip yapıştırırken çok kırıcı bir son kullanıcı deneyimi. Şükürler olsun ki Alt- F7- ama işletim sistemi için kullandığım her program için klavye kısayollarını öğrenmek zorunda kalmak istemiyorum (ve kopyala-yapıştıramamak benim için büyük bir kayıp).

Bu sorunu yaşayan tek kişi ben değilim, ancak googling bunun birçok nedeni olabileceğini gösteriyor; Çevrimiçi okuduğum düzeltmelerin hiçbiri benim için çalıştı. Diğer insanlar için işe yarayan ama benim için olmayan düzeltmeler de dahil olmak üzere her şeyi geçmeme izin verin. Oh - Bir hp optik farem var.

  • Kırık bir fare değil. Sistemimde iki fareyi denedim - ikisi de sorunu gösteriyor. Bu farelerin her ikisi de evdeki dizüstü bilgisayarımda iyi çalışıyor ve aynı zamanda Ubuntu 12.04 kullanıyor.

  • Benim /etc/X11/xorg.confsadece birkaç satır uzunluğunda ve "InputDevice" bölümü yok.

  • Ald'ım ya da hal paketi kurulu değil.

  • Bir hafta kadar önce başladı ve daha da kötüye gittiği görülmedi.

  • Çaresizlik içinde sadece 12.10'a yükselttim ancak bu sorunu çözmedi ve şimdi bir LTS olmayan bir dağıtım yapıyorum (ve bu yüzden benim için ideal değil: - \)

Ancak sistemimi kullanımı çok zorlaştırıyor.

Muhtemelen önemli güncelleme : xev ile bazı araştırmalar yapmaya çalıştım. Bana öyle geliyor ki bu farelerde kötü bir bağlantı gibi görünüyor - bu yaygın mı? Fare düğmesini basılı tutabilir ve sonra (fare tıklatması) (duraklat) (fare bırakma) (çok kısa duraklama) (fare tıklatması) (duraklama) (fare bırakma) (çok kısa duraklama) (fare tıklatması) vb Örneğin, diğer işletim sistemlerinin "bırakamazsınız ve sonra 0,05 saniye içinde tekrar tıklayamazsınız, bu nedenle bir aksaklık olmalı ve düğmenin asla serbest bırakılmadığını varsayacağım" demesini merak ediyorum. Ubuntu’ya hemen hemen bırak olaylarını serbest bırak ve sonra geri çevir düğmesini görmezden gelebilir miyim?

Bu çok kötü bir fare sorunu gibi görünüyor. Belki daha yeni bir fare bulmalıyım? Sadece çok eskileri denedim: - \


fırlatma rampasında hata olduğunu bildirdin mi?
Alvar,

Her şey başladığında bir hafta önce olanları hatırlıyor musunuz?
hytromo

Bir hafta önce olan, tam olarak her hafta olan şeydir - sadece "yükseltmeleri yükle" yi tıklıyorum ve bazen "yüklemeyi tamamlamak için bilgisayarı yeniden başlat" ı tıklıyorum. Bu sistem dümdüz dışarı - Sanırım varsayılan olarak bulunanlar dışında kurduğum paketlerin sadece sparkleshare çalışmasını sağlamak için gerekli olan birkaç paket olduğunu düşünüyorum.
Kevin Buzzard

@Alvar: fırlatma panelinde bu hatayla ilgili kafa karışıklığı var gibi görünüyor. Benim genel izlenimim, bazı insanların bu sorunu alması ve meselesi farelerinin kırılması, bazılarının bu sorunu alması ve bu sorunun bir miktar logitech sürücüsü olması, bazılarının ise bu sorunu alması ve sorunun başka bir yerde olması. Bunu bildirmeye ve gürültüyü azaltmaya çalışacağım ...
Kevin Buzzard

Firefox hareketleri ile birlikte farenin kırıldığını düşündüğüm ilgili problemi vurdum , ancak farenin "firefox back" i yaptığı yan tuşlar olduğu ortaya çıktı
Matija Nalis

Yanıtlar:


47

Tamam, etkilenen makinede xev kullanarak ve çeşitli sistemlerdeki çeşitli fareler arasında geçiş yaptığım kapsamlı testlerden sonra, bu sorunu çözdüğüme inanıyorum. Tabii ki YMMV.

Benim çözümüm: kırık bir faredir.

Daha doğrusu, tıklatma sırasında etkinleşen konektör biraz eski ya da kirli ya da başka bir şey, ve bazen, düğmeyi basılı tutarken, bağlantı kurulur ve ardından anlık olarak kırılır ve daha sonra çift tıklamaya neden olarak yeniden yapılır.


İtiraz: Windows makineme taktığımda fare iyi çalışıyor!

Sayaç: Bir sürücü veya bir işletim sistemine, aşağıdaki takma kod satırına koymak önemsiz olmaz mıydı: "eğer kullanıcı fareyi açarsa ve ardından 0.05 saniye içinde tekrar tıklarsa, bu muhtemelen kirli bir bağlayıcıdır, o zaman Sadece görmezden gel ". Bu nedenle, farenizi başka bir işletim sistemi çalıştıran ve / veya farklı bir donanımda başka bir sürücü kullanarak (aynı işletim sistemiyle bile farklı donanımlar kullanıyor olabilirsiniz, doğru mu?) Başka bir bilgisayara geçirirseniz, farklı sonuçlar elde edemezsiniz. ?

İtiraz: Ama başka bir eski fare denedim ve aynı sorunu sergiledi!

Sayaç: Aynı şirketten iki yaşlı farenin her ikisinin de aynı şekilde nasıl ayrılabileceği şaşırtıcı, ha? Ve hiç farketmediniz, çünkü denediğiniz ikinci eski fare farklı bir donanıma takılıyken herhangi bir sorun göstermiyordu (önceki sayaca bakın).


Farenizin kırıldığına gerçekten inanmıyorsanız, sınayın:

$ xev

ve sonra siyah arkaplanlı kareyi bulun, içine tıklayın ve çıktısını izleyin. Kesinlikle, her zaman temiz bir "tıklama" ve başka bir şey almadığınız oldu mu? Sık sık temiz bir tıklama alırdım, ancak bazen bir "sıçrama" (tıklama tıklaması tıklatılır). Belki daha da iyisi:

$ xev | grep ButtonRelease

Şimdi fareyi siyah dış çizgiyle (veya bu pencerenin herhangi bir yerinde) kareye yapıştırın ve 20 kez tıklayıp temizleyin. Düğmeyi her bırakışınızda bir "ButtonRelease" satırı almalısınız, aksi halde asla. Tıkladığımda ara sıra bir tane alırdım.

Kabus bitti.


Son zamanlarda tıklamayı beklenmedik bir şekilde farkettiğim iki özdeş farem var ve ikisinin de aynı hafta sadece 'yıprandığından' emin değilim. Kişisel xevTest bana alışılmadık bir şey vermedi ama bu daha varsa ben merak zorunda?
Tom Brossman

Doğru - İki fareye sahip olduğumdan ve hiçbirinin bir makinede çalıştığı ve her ikisinin de diğerinde çalıştığı konusunda çok şüpheliydim. Dışarıda, "hepsi fareler kırılmış ve işletim sistemi için diğer işletim sistemlerinde olduğu gibi telafi etmeyen fareler" den başka bir sorun olduğuna inanan insanlar olduğundan eminim. Öte yandan, bu sabah kesinlikle gemi atladım - sistemim tekrar çalışıyor ve geçen hafta farenin sorun olamayacağına ikna oldum, ama benim için gerçekten öyleydi.
Kevin Buzzard

2
Benimle 5-10 dakikayı xev ile oynayarak ve çıktıları izleyerek geçirdim. Sürekli vb. Tıklayarak ve unclicking ve daha sonra unclicking olmadığım zaman ara sıra beklenmedik bir şekilde ortaya çıkıyor. 80x24 terminal penceresindeki xev'in çıktısına bakmanın çok yanıltıcı olabileceğini de söyleyeyim, çünkü "unclick-click" tüm sayfanın xev tarafından çıkarılan bilgilerle doludur ve unclick-click yeterince hızlı bir şekilde gerçekleşirse (bu benim durumumda böyleydi) o zaman xev çıktısını fark edemeyebilirsiniz, çünkü önceki sayfa ile neredeyse aynıydı.
Kevin Buzzard

7
Daha iyisi xev | awk '/ButtonRelease/ {print $1,i++}'.
arekolek

Benim için bu, fare tekerleğimi yukarı kaydırdığımda ara sıra sinyal gönderen "button 3" (sağ fare düğmesi) olarak ortaya çıktı. Tuhaf.
karbokasyon

9

Zen ve fare bakımı. Bir tıklama uygulandığında çoğunun farenin çift tıklamasıyla ilgili bir sorun olduğu görülüyor. Fare tuşu mikro bir anahtardır. Yaşam gerçeği, anahtar kontaklarının sıçramasıdır. Aslında zıplamıyorlar ama ovuyorlar. Yine de zıplayacağız diyoruz. Nedense programcılar bu konuda topu düşürdüler. Kontakların okumadan önce yerleşmesi için yeterli süreli bir bekleme döngüsü uygulanmalıdır. Hiçbir şeyden yoksun olan Apropos ve bir örneklemde benim çözümüm, anahtar kontaklarına bir kapasitör yerleştirmekti. 0.1 uF'lik bir kapağı, farenin içine güzel bir şekilde uyacak küçük boyutta bir taneden başka bir sebep olmadan kullandım. Optimum bir değer bulmak için bekleme süresi, zaman sabitleri veya karar seviyelerinin fantezi analizlerini yapmadım. Zaten çeşitli modellerde farklı parametreler olacaktır.

Bu modifikasyonu bir süredir kullanıyorum ve problem şu ana kadar tekrar ortaya çıkmadı.

Mod uygulamak için. Fare kasasına sığacak küçük fiziksel boyutlarda bir kapasitör bulun. 0.1UF kullandım çünkü bir tane vardı ve çok güzel bir numaraydı, ancak diğer değerler işe yarayacak ancak çok büyük ya da çok küçük gitmeyecek. Çok büyük veya küçük olan deney bir meseledir. Çok büyük, istenen çift tıklamayı etkileyebilir, çok küçük istenen efekti elde etmez. Kapağın bir bacağını uygun bir yerde, farenin iç yapısını kirletmediği, tahtanın bakır tarafında, 0 voltluk düzleme (eğer istersen dünya düzlemi) lehimledim. kapağın diğer ayağı da biraz ince tel ile aktif şalter. Kısa bacaklı geri dönüştürülmüş bir bileşen kullandım. Yeni bir kişinin ihtiyaç duyulan yere ulaşması için yeterince uzun bacakları olması muhtemeldir. İş için uygun bir ince uçlu havyaya ihtiyacınız olacaktır.

Kondansatörleri bilmiyorsanız. Bir 0.1 uF kapasitör, 0.1 uF veya 104 veya 100 nF olarak adlandırılabilir veya kahverengi siyah sarı renkli bantlara sahip olabilir. Bir yüzey montaj tipi de iyi bir seçim olacaktır. Bazı ince tel telleriyle bağlayın. Tahta bağlantı tarafına yukarı yapıştırılabilir.

Bir dahaki sefere deneyebileceğim bir B planım var veya mevcut plan başarısız olursa. Bir spst PCB montaj dokunsal membran anahtarı için mikro şalter hitching sorunu çözmelidir. Bu, klavyelerde ve tuş takımlarında kullanılan anahtar türüdür ve bu sorunu göstermez. Ayak mikro şalter gibisi yoktur. Mevcut mikro siviç ile aynı yüksekliğe gelecek olan 7mm yüksekliğinde bir sviç mevcuttur. Daha küçük bir anahtarın doğru yüksekliğe kadar aralıklı olması gerekir. Ayakları anahtar gövdesine dik açılarla bükün ve aktüatörün mikro anahtar aktüatör tarafından işgal edilen pozisyona hizalanması için karta yapıştırın. Fare düğmesinin doğru noktaya basması gerekir. Anahtar kontaklarını ince bir kabloyla bağlayın ve teoride her şey iyi olmalıdır.


5
Cevabınız% 100 doğru olsa da, bu bir donanım soru-cevap değil, bir Yazılım Soru-Cevap sitesidir. Öyleyse lütfen: 1 / bir SW problemine bir HW çözümü verdiğinize dair saygın bir uyarı ekleyin, 2 / cevabınızı kısaltın 3 / Bunun nasıl yapılacağına dair resimlere bazı bağlantılar ekleyin 4 / uF değil.
Fabby

@Fabby Önerileriniz (1) ve (3) mükemmel, ancak (2) ve (3) 'te çok fazla değil, küçük / gereksiz. Ayrıca biraz snarky / veciz olarak çıkar. Yeni kullanıcılara dostça davranmaya çalışmalısınız! :)

@Joe 1 / Yorum yapmak için üst oyuna bak. 2 / Evet, hiç hoş olmayan telgraf tarzı, bu yüzden daha iyi olabilirdi. Savunmamda: Ben Vorlon'um , İnsan değilim ve hala
empatim

9

xserver-xorg-input-evdevUbuntu 14.10 için bir yama yaptım . Http://blog.guntram.de/?p=16 (Yama burada ve burada bulunabilir ) talimatlarını ve bir Debian paketleme el kitabını kullandım.

İşte bir paket oluşturmayla ilgili notlarım.

#!/bin/bash
# http://blog.guntram.de/?p=16
#

apt-get build-dep xserver-xorg-input-evdev

dquilt="quilt --quiltrc=${HOME}/.quiltrc-dpkg"

wget --output-document=evdev-debounce.patch http://blog.guntram.de/?ddownload=20
apt-get source xserver-xorg-input-evdev

cd xserver-xorg-input-evdev-*

$dquilt new debounce.patch
$dquilt add include/evdev-properties.h src/Makefile.am src/debounce.c src/evdev.c src/evdev.h src/debounce.c
patch -p1 <../evdev-debounce.patch

$dquilt refresh
$dquilt header -e

debuild -us -uc -b
cd ..

sudo dpkg -i xserver-xorg-input-evdev_*.deb
  • İyi haber: işe yaradı.
  • Kötü haber: her zaman yardımcı olmuyor. Fare düğmesi bağlantım o kadar kötüydü ki 200 ms'lik bir gecikmeye ihtiyaç duyuyordu, bu da beni çift tıklamayı engelliyordu. Başka bir sıçrayan fare iyi çalışmaya başladı.

düzenleme : Teşekkürler @MatijaNalis, yama alma adımları olabilir:

wget https://aur.archlinux.org/packages/xf/xf86-input-evdev-debounce/xf86-input-evdev-debounce.tar.gz
tar xzf xf86-input-evdev-debounce.tar.gz
# ...
patch -p1 < ../xf86-input-evdev-debounce/debounce.patch

1
betiğin değişmesi gerekiyor - "dquilt new" "$" özlüyor, "patch" "$ dquilt add" den sonra ve "$ dquilt refresh" den önce olmalı ve blog.guntram.de adresindeki yama eski, biri aur'dan bir tane kullanmalı .archlinux.org. "apt-get build-dep xserver-xorg-input-evdev" de eklenmelidir. Ayrıca (belirtilmemiş) config dosyaları yerine yorgan ortamı değişkenleri kullanmalıdır - wiki.debian.org/UsingQuilt . Aksi takdirde, kırık fare için harika bir çözüm gibi görünüyor ...
Matija Nalis

3
Libinput 1.9'a bir geri dönme özelliği eklendi ( unix.stackexchange.com/a/451864/116842 ).
Jérôme

5

Burada Jack Ganssle tarafından açıklanan sorun: http://www.eng.utah.edu/~cs5780/debouncing.pdf
- hemen çıkma filtrelemesi. Yazılımın basit tek kartlı bilgisayarlardan işletim sistemlerine kadar bir şekilde herhangi bir uygulamada olması gerekiyor.

https://www.google.se/?gfe_rd=cr&safe=off#q=%2Bcontact+%2Bbounce+%2Bsoftware&safe=off

Kişiler / düğmeler büyüdükçe, etki kötüleşir. WD40 elektronik üzerinde kullanılacak en iyi sprey olmayabilir, daha uygun başkaları da var. Google 'İletişim spreyi'.


4

İki kez ek bir düğme ile bir sorunum vardı. Önceden haritalandırdığım gibi xbindkeys(bkz . Tüm fare düğmelerime nasıl eylem atayabilirim? Bu konuda daha fazla bilgi için) çözümüm ~/.xbindkeysrcşu şekilde girişi değiştiriyordu :

"if [ ! -e /dev/shm/button ]; then touch /dev/shm/button; /usr/bin/xte 'keydown Control_L' 'key Page_Down' 'keyup Control_L'; sleep 0.2; rm  /dev/shm/button; fi"
b:7

Bu, her basışta /dev/shm/(RAM'de yatarım umarım) her tuş için bir "kilit dosyası" oluşturur ve 0,2 saniye sonra kaldırır. Ve xtekomut fare tıklamasıyla yapılmalı ve 0.2 saniyede iki kez yapılmamalıdır.

(Sadece birinin kopyalamak veya düzeltmek istemesi durumunda çözümümü paylaşacağımı düşündüm.)


Bu, farenin sürekli ButtonPress / ButtonRelease olay akışı gönderdiği durumlar için mükemmel bir çözümdür, ancak onu tek bir olaya dönüştürmek istiyorsunuz. Bu, örneğin Microsoft bluetooth fare ve eğme tekerleği düğmeleriyle olur.
Leo Alekseyev

2

Bir yazılım hatası var ve Haziran 2014 itibariyle bunun için bir düzeltme yok. Tüm fare modleslerinde olmaz. Logitech farelerim iyi ama çoğu ne yaparsanız yapın başarısız olur. Bu RHEL, CentOS ve Ubuntu içindir. Tüm fareler saf pencerelerde çalışır, ancak aynı sorun KVM’lerde de var.

Henüz bir çözüm yok, Geliştiriciler bunu biliyor.

Şerefe. Don.


1
Böceğe bir bağlantı ekleyip, onunla ilgili biraz bilgi verebilir misiniz?
Oli


1
Diğer cevaplardan (ve hata raporundan) görebileceğiniz gibi, bu aslında bir hata değil, eksik bir özelliktir. Linux, Windows'taki farelerde varsayılan olarak filtrelemeyi önlüyor.
Hjulle

1

Spray WD40 birçok sorun için sihirdir, rac rac rac sesleri olan kulaklıklardaki kapsayıcı ses tekerleği ve ayrıca fare tıklaması sorununu gidermek için…

Test, çok hızlıdır, fareyi açmanıza veya kulaklıkları açmanıza gerek kalmaz, spreyleyin ve başka bir zaman iyi geçin ...


1

Benim durumumda, donanım ya da daha doğrusu, fare düğmesi mikro anahtarı ile bazı mekanik sorun oldu.

2 fareyle bu problemim vardı: eski olan Logitech m-uv69 ve bir yıl önce satın aldığım bir başka fare ve ikisini de fazla çaba harcamadan tamir etmeyi başardım. Yaptığım şey bu:

  • farenin üst kapağını çıkardı
  • doğrudan hızlı bir şekilde birçok kez mikro düğmeye küçük düğmeye bastı

Bundan sonra neredeyse bütün kasıtsız iki katlar ortadan kalktı. Mikro anahtarın içinde onlara tam olarak neyin sebep olduğunu bilmiyorum. Muhtemelen kirlenmiş ya da bir şey olmuş ve çabucak itmek kirleri uzaklaştırır.

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.