Souris double-cliquez sur l'intervalle min.

C'est la deuxième souris qui meurt en raison d'un mauvais commutateur! Dans la plupart des systèmes d'exploitation, il existe une option pour définir l'intervalle de temps maximum dans lequel deux clics de souris sont traités en double clic.

Logiquement, il doit y avoir un moyen de définir un intervalle de temps minimal de double clic!

Je pourrais certainement remplacer l'interrupteur cassé, mais il y a des coûts pour le nouvel interrupteur, le temps et la soudure de base nécessaire pour cela. Évidemment, ce devrait être la dernière étape possible à prendre.

Tout d'abord, je veux essayer de laisser l'ordinateur gérer la souris cassée. Je recherche un correctif pour Windows et surtout pour les systèmes linux (ubuntu).

E: comme Matt Eckert l'a mentionné, le problème est que le commutateur de la souris est lâche et produit deux signaux avec une seule touche. Je n'ai jamais mentionné que je voulais configurer quelque chose dans la souris. Désolé pour le malentendu, j'ai pensé que ce problème se produisait très souvent afin que tout le monde comprenne le problème avec les informations fournies.

Sous Windows, il n'y a que l'option de définir l'intervalle de temps maximum dans lequel un double clic est reconnu. Je dois configurer l'intervalle de temps minimum. En d'autres termes, un double clic ne doit être reconnu que si la différence de temps entre deux clics de souris est au moins par exemple la moitié d'une milliseconde.

Ce que vous cherchez, c'est un débiteur logiciel.

Il existe deux solutions AutoHotkey pour Windows dans ce thread .

Le premier est un script court d'un utilisateur nommé HotKeyIt:

LButton:: If (A_TimeSincePriorHotkey < 150) ;hyperclick Return Click Down KeyWait, LButton Click Up Return 

Et puis il y a une solution plus longue: Buggy-Mouse.ahk – Corrigez une souris buggy. Arrêtez-le en double-cliquant lorsque vous essayez de cliquer simplement.

En ce qui concerne Linux, vous pouvez essayer d'utiliser IronAHK , un port d'AutoHotkey pour les plates-formes avec support Mono , mais je ne suis pas sûr de ses capacités.

Pour la solution linux: http://blog.guntram.de/?p=16

Il peut fonctionner dans chaque distro si vous recompilez evdev et appliquez le correctif. Ci-dessous est extrait de ce lien:

  • Obtenez un patch événement-debounce, soit en copiant ou en coller à partir de la publication originale de l'auteur , soit dans mon miroir .

  • Installez le code source de evdev et l'environnement de construction, et compilez-le. Avertissement: le premier apt-get installera la source dans un sous-répertoire de votre répertoire actuel, donc choisissez d'abord ce qui convient.

     apt-get source xserver-xorg-input-evdev-dev sudo apt-get build-dep xserver-xorg-input-evdev-dev cd xserver-xorg-input-evdev-2.8.2/ patch -p 1 < ../evdev-debounce.patch dch -i debuild -us -uc -b cd .. 
  • Cela vous donnera un fichier nommé xserver-xorg-input-evdev_2.8.2-1ubuntu2_amd64.deb dans le répertoire que vous avez commencé. Ou, x86 à la place si amd64 si vous êtes sur un système 32 bits. Dans le cas où vous ne voulez pas vous compiler, vous pouvez télécharger le fichier dans mon miroir . Ceci est pour Ubuntu 14.04, donc selon votre lecture, mon fichier sera obsolète et vous devez le construire vous-même.

  • Installez ce fichier .deb en utilisant

     sudo dpkg -i xserver-xorg-input-evdev_2.8.2-1ubuntu2_amd64.deb 
  • Maintenant, fermez-vous et ré-identifiez-vous; Cela devrait démarrer le serveur X et charger le nouveau paquet.

  • Ensuite, il est nécessaire de configurer le débriefing; Déconfiguré, le nouveau logiciel ne change rien. Utilisez xinput -list pour trouver l'ID de votre périphérique de souris – dans mon cas, c'est la souris Razer, ID = 10:

     $ xinput --list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Razer Razer Copperhead Laser Mouse id=10 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] .... 
  • Lorsque vous connaissez l'identifiant de votre périphérique de la souris, énumérez les propriétés de ce périphérique. L'une des propriétés – généralement la dernière – est le nouveau délai de rebondissement. Vous aurez besoin de son identifiant (286 dans ce cas):

     $ xinput --list-props 10 ..... Evdev Debounce Delay (286): 0 ..... 
  • Enfin, modifiez la propriété à la valeur maximale pour débuter. Si vous définissez ceci trop haut, un double-clic réel rapide pourrait également être "débité". Une valeur de 20 fonctionne bien pour moi, si vos commutateurs de souris sont usés mal, vous pourriez vouloir utiliser 50:

     $ xinput --set-prop --type=int --format=32 10 286 20 
  • Une fois que vous trouvez une valeur que vous aimez, vous pouvez placer la commande ci-dessus dans votre fichier $ HOME / .xprofile. Ou, pour installer un fichier de configuration à l'échelle du système, mettez le suivant dans /usr/share/X11/xorg.conf.d/12-evdev-debounce.conf – ce fichier est nouveau et vous devez être root pour l'écrire :

     Section "InputClass" Identifier "evdev pointer debounce" MatchIsPointer "on" MatchDriver "evdev" Option "DebounceDelay" "20" EndSection