Mam problem, który staje się koszmarem, do tego stopnia, że myślę, że łatwiej byłoby po prostu całkowicie zeskrobać Ubuntu i spróbować czegoś innego. Mam komputer HP z systemem Ubuntu 12.04. Kiedy klikam lewym przyciskiem myszy, czasami dwukrotnie klikają (może 50% czasu).
Do tej pory doprowadziło to do: losowego wysyłania niedokończonych wiadomości e-mail, losowego wyróżniania i usuwania rzeczy, których nie chciałem usuwać podczas pisania wiadomości e-mail ( bardzo frustrujące), losowego usuwania dwóch kart przeglądarki zamiast jednej (kilka razy) i (w pewnym sensie najbardziej denerwujące) bardzo frustrujące doświadczenie użytkownika końcowego podczas próby przenoszenia okien na pulpicie lub wycinania i wklejania z okna terminalu. Dzięki Bogu za Alt- F7- ale nie chcę uczyć się skrótów klawiaturowych dla każdego programu, którego używam, a także dla systemu operacyjnego (a niemożność kopiowania i wklejania to dla mnie wielka strata).
Nie jestem jedyną osobą z tym problemem, ale googling wskazuje, że może być wiele przyczyn tego problemu; żadna z poprawek, które przeczytałem online, nie działała dla mnie. Pozwól mi przejść przez wszystko, w tym poprawki, które działały dla innych ludzi, ale nie dla mnie. Och - mam mysz optyczną hp.
To nie jest zepsuta mysz. Próbowałem dwóch myszy w moim systemie - oba wykazują problem. Obie te myszy działają dobrze na moim domowym laptopie, również z systemem Ubuntu 12.04.
Mój
/etc/X11/xorg.conf
ma tylko kilka linii i nie ma sekcji „InputDevice”.Nie mam zainstalowanego pakietu Hald lub Hal.
Zaczęło się około tygodnia temu i wydaje się, że nie poprawia się ani nie pogarsza.
W desperacji właśnie uaktualniłem do 12.10, ale to nie rozwiązało problemu, a teraz prowadzę dystrybucję, która nie jest LTS (a zatem nie jest dla mnie idealna: - \)
Ale sprawia, że mój system jest bardzo trudny w użyciu.
Prawdopodobnie ważna aktualizacja : próbowałem przeprowadzić dochodzenie w sprawie xev. Wydaje mi się, że u myszy wygląda to na złe połączenie - czy to jest powszechne? Mogę przytrzymać przycisk myszy, a następnie uzyskać (kliknięcie myszą) (pauza) (zwolnienie myszy) (bardzo bardzo krótka pauza) (kliknięcie myszą) (pauza) (zwolnienie myszy) (bardzo bardzo krótka pauza) (kliknięcie myszą) itp. Zastanawiam się, czy np. Inne systemy operacyjne mówią „nie można zwolnić, a następnie kliknąć ponownie w ciągu 0,05 sekundy, więc to musiała być usterka i założę, że przycisk nigdy nie został zwolniony”. Czy mogę powiedzieć Ubuntu, aby zignorował zdarzenia związane z wydaniem, a następnie ponownym kliknięciem prawie natychmiast?
To wygląda na zły problem z myszą. Może powinienem wykopać nowszą mysz? Próbowałem tylko bardzo starych: - \
źródło
Odpowiedzi:
OK po obszernych testach przy użyciu xev na zainfekowanej maszynie i przełączaniu się między różnymi myszami w różnych systemach, wydaje mi się, że rozwiązałem ten problem. Oczywiście YMMV.
Moje rozwiązanie: to zepsuta mysz.
Mówiąc dokładniej, złącze aktywowane po kliknięciu jest nieco stare lub brudne lub coś, a czasami, gdy przytrzymujesz przycisk, połączenie jest ustanawiane, a następnie chwilowo przerywane, a następnie ponownie wykonywane, powodując podwójne kliknięcie.
Sprzeciw: Ale mysz działa dobrze po podłączeniu jej do komputera z systemem Windows!
Licznik: czy nie byłoby trywialne umieszczenie w sterowniku lub systemie operacyjnym następującej linii pseudokodu: „jeśli użytkownik usunie mysz, a następnie kliknie ją ponownie w ciągu 0,05 sekundy, to prawdopodobnie jest to brudne złącze, więc po prostu zignoruj to ". Czy zatem nie jest możliwe, że jeśli zmienisz mysz na inny komputer z innym systemem operacyjnym i / lub używasz innego sterownika na innym sprzęcie (nawet z tym samym systemem operacyjnym możesz równie dobrze używać innego sprzętu, prawda?), Możesz uzyskać różne wyniki ?
Sprzeciw: Ale spróbowałem innej starej myszy, która wykazała ten sam problem!
Licznik: niesamowite, jak dwie stare myszy z tej samej firmy mogą się złamać w ten sam sposób, co? I nigdy tego nie zauważyłeś, ponieważ ta druga stara mysz, której próbowałeś, nie wykazywała problemów po podłączeniu do innego sprzętu (patrz poprzedni licznik).
Jeśli naprawdę nie uważasz, że Twoja mysz jest zepsuta, przetestuj ją:
a następnie znajdź kwadrat z czarnym tłem, kliknij w niego i obserwuj wynik. Czy na pewno zawsze dostajesz jedno „kliknięcie” i nic więcej? Często otrzymywałem czyste kliknięcie, ale czasami „odbicie” (kliknięcie, kliknięcie, kliknięcie). Może nawet lepiej:
Teraz wsuń mysz do kwadratu z czarnym konturem (lub gdziekolwiek w tym oknie) i kliknij i odznacz 20 razy. Powinieneś dostać linię „ButtonRelease” za każdym razem, gdy zwalniasz przycisk, i nigdy inaczej. Od czasu do czasu dostawałem jeden, gdy kliknąłem.
Koszmar się skończył.
źródło
xev
test nie dał mi nic niezwykłego, ale muszę się zastanawiać, czy jest w tym coś więcej?xev | awk '/ButtonRelease/ {print $1,i++}'
.Konserwacja Zen i myszy. Wydaje się, że wiele osób ma problem z dwukrotnym kliknięciem myszy po zastosowaniu jednego kliknięcia. Przycisk myszy to mikroprzełącznik. Faktem jest, że kontakty przełączają się odbijają. W rzeczywistości nie odbijają się, ale pocierają. W każdym razie nazwiemy to odbiciem. Z jakiegoś powodu programiści upuścili piłkę. Należy zastosować pętlę oczekiwania o wystarczającym czasie trwania, aby kontakty się ustabilizowały przed odczytem. A propos niczego i na próbce jednego z moich rozwiązań było umieszczenie kondensatora na stykach przełącznika. Użyłem czapki 0,1 uF bez konkretnego powodu, oprócz tego, że miałem mały rozmiar, który ładnie zmieściłby się w myszy. Nie przeprowadziłem żadnych fantazyjnych analiz czasu przebywania, stałych czasowych ani poziomów decyzyjnych w celu znalezienia optymalnej wartości. Różne modele i tak będą miały różne parametry.
Używam tej modyfikacji od jakiegoś czasu i problem nie pojawił się do tej pory.
Aby zastosować mod. Znajdź kondensator o małych wymiarach fizycznych, który będzie pasował do obudowy myszy. Użyłem 0,1 uF, ponieważ miałem jeden i jest to niezła liczba, ale inne wartości prawdopodobnie będą działać, ale nie będą zbyt duże lub zbyt małe. To, co jest za duże lub za małe, należy poddać eksperymentowi. Zbyt duży może wpływać na zamierzone podwójne kliknięcia, zbyt mały nie osiągnie pożądanego efektu. Przylutowałem jedną nogę czapki w dogodnym miejscu, gdzie nie popsuła wewnętrznej struktury myszy, po miedzianej stronie płytki, do płaszczyzny 0 woltów (płaszczyzna uziemienia, jeśli chcesz). druga noga czapki do przełącznika aktywna z odrobiną cienkiego drutu. Użyłem elementu z recyklingu o krótkich nogach. Nowy prawdopodobnie miałby wystarczająco długie nogi, aby sięgnąć tam, gdzie jest potrzebny. Do pracy będziesz potrzebować odpowiedniej drobnej lutownicy.
Jeśli nie znasz kondensatorów. Kondensator 0,1 uF może być oznaczony jako 0,1 uF lub 104 lub 100 nF lub może mieć brązowo-czarny żółty pasek. Dobrym wyborem byłby również rodzaj montażu powierzchniowego. Zahacz go kilkoma pasmami cienkiego drutu. Może przykleić go do złącza płyty do góry.
Mam plan B, który mogę wypróbować następnym razem lub jeśli obecny plan w końcu się nie powiedzie. Porzucenie mikroprzełącznika dotykowego przełącznika membranowego spst do montażu na płytce drukowanej powinno rozwiązać problem. Jest to typ przełącznika używanego w klawiaturach i klawiaturach i nie wykazuje tego problemu. Stopa drukuje to niczym mikroprzełącznik. Dostępny jest przełącznik o wysokości 7 mm, który wejdzie na tej samej wysokości, co istniejący mikroprzełącznik. Mniejszy przełącznik musiałby być rozmieszczony na odpowiedniej wysokości. Zegnij nogi pod kątem prostym do korpusu przełącznika i przyklej go do płyty, aby siłownik wyrównał się z pozycją zajmowaną przez siłownik mikroprzełącznika. Przycisk myszy musi trafić we właściwe miejsce. Podłącz styki przełącznika za pomocą cienkiego drutu i wszystko powinno być dobre w teorii.
źródło
Zbudowałem łatkę
xserver-xorg-input-evdev
dla Ubuntu 14.10. Skorzystałem z instrukcji z http://blog.guntram.de/?p=16 (łatkę można znaleźć tutaj i tutaj ) oraz instrukcji pakowania Debiana.Oto moje uwagi na temat budowania pakietu.
edycja : Dzięki @MatijaNalis, kroki uzyskania łatki mogą być:
źródło
Problem wyjaśniony przez Jacka Ganssle'a tutaj: http://www.eng.utah.edu/~cs5780/debouncing.pdf
- filtrowanie odrzuceń kontaktów. Oprogramowanie musi być dostępne w dowolnej aplikacji, od prostych komputerów jednopłytkowych po systemy operacyjne, w jakiejś formie.
https://www.google.se/?gfe_rd=cr&safe=off#q=%2Bcontact+%2Bbounce+%2Bsoftware&safe=off
W miarę starzenia się kontaktów / przycisków efekt będzie się pogarszał. WD40 może nie być najlepszym sprayem do zastosowania w elektronice, są też inne bardziej odpowiednie. Google „Spray kontaktowy”.
źródło
Miałem problem z dwukrotnym kliknięciem dodatkowego przycisku. Ponieważ już go zmapowałem
xbindkeys
(patrz Jak przypisać akcje do wszystkich przycisków myszy? Aby uzyskać więcej informacji na ten temat), moje rozwiązanie zmieniało wpis w~/.xbindkeysrc
następujący sposób:To tworzy „plik blokujący” dla każdego naciśnięcia przycisku
/dev/shm/
(który mam nadzieję, że leży w pamięci RAM) i usuwa go po 0,2 sekundy. Axte
polecenie zostanie wykonane na kliknięcie myszką i nie przeprowadza się dwukrotnie w 0,2 sekundy.(Pomyślałem, że podzielę się moim rozwiązaniem, na wypadek, gdyby ktoś chciał go skopiować lub naprawić).
źródło
Wystąpił błąd oprogramowania i od czerwca 2014 r. Nie ma poprawki. Nie dzieje się tak we wszystkich modułach myszy. Moje myszy Logitech mają się dobrze, ale większość innych zawodzi, bez względu na to, co robisz. Dotyczy to RHEL, CentOS i Ubuntu. Wszystkie myszy działają na czystych oknach Windows, ale ten sam problem występuje w KVM
Nie ma jeszcze rozwiązania, programiści wiedzą o tym.
Twoje zdrowie. Don.
źródło
Spray WD40 to magia na wiele problemów, w tym pokrętło głośności w słuchawkach z odgłosami rac rac rac, a także do naprawy tego problemu kliknięć myszą…
Test jest bardzo szybki, nie trzeba otwierać myszy ani słuchawek, rozpylać i iść dobrze innym razem…
źródło
W moim przypadku był to sprzęt, a ściślej jakiś problem mechaniczny z mikroprzełącznikiem przycisku myszy.
Miałem ten problem z 2 myszami: starą Logitech m-uv69 i inną myszką, którą kupiłem około rok temu i udało mi się naprawić obie bez większego wysiłku. Oto co zrobiłem:
Po tym prawie wszystkie niezamierzone kliknięcia zniknęły. Nie wiem, co dokładnie spowodowało je w mikroprzełączniku. Prawdopodobnie ubrudziło się lub coś, a szybkie popchnięcie powoduje, że brud znika.
źródło