Je viens de recevoir une nouvelle souris (glorieux modèle o) et j'arrive à obtenir des doubles clics (je clique une fois, j'obtiens deux clics) mais je n'arrive à enregistrer que deux clics sous Windows. J'ai fait quelques recherches et je suis à peu près sûr que c'est libinput
empêcher les doubles clics par défaut. Existe-t-il un moyen de faire en sorte qu'il n'essaie pas d'annuler les doubles clics ? Je sais que pour la plupart des gens, empêcher les doubles clics est utile, mais je veux être en mesure de double-cliquer pour obtenir des CPS plus élevés dans Minecraft et je ne parviens jamais à obtenir accidentellement un double-clic.
Réponses
Trop de publicités?Je renvoie simplement la discussion dans les commentaires en guise de réponse.
Tout d'abord, pour éviter toute confusion : L'OP n'a pas de bouton matériel pour les doubles clics. Le double-clic auquel ils font référence est celui qui se produit lorsque vous appuyez sur le bouton gauche de la souris d'une manière si particulière qu'il rebondit et provoque deux clics. J'ai pu le reproduire avec ma souris également.
Ce comportement n'est presque jamais souhaité, c'est pourquoi libinput a mis en place un algorithme de rebond qui détecte et rejette de tels rebonds. (et pour mémoire : cela fonctionne parfaitement avec les boutons de double-clic matériels) . L'OP a donc demandé s'il était possible de le désactiver localement.
C'est en effet possible via le sous-système quirk. Avant de continuer, j'ai besoin de pour citer la documentation :
Pour des solutions locales temporaires, libinput lit le fichier
/etc/libinput/local-overrides.quirks
fichier. Les utilisateurs peuvent ajouter une section à ce fichier pour ajouter une bizarrerie à un appareil local, mais attention, les sections suivantes ne sont pas disponibles. toute modification doit être effectuée en amont ou il peut cesser de fonctionner à tout moment.Avertissement : Les bizarreries du modèle sont des API internes et peuvent être modifiées à tout moment. Aucune rétrocompatibilité n'est garantie. Les surcharges locales ne doivent être utilisées que jusqu'à ce que la distribution mette à jour les paquets libinput.
Le sous-système des bizarreries n'est donc pas une API de configuration. Si vous avez un problème qui peut être résolu avec une bizarrerie, celle-ci doit très probablement être remontée.
Ceci étant dit, le code suivant placé à /etc/libinput/local-overrides.quirks
Le fichier a aidé l'OP à obtenir le comportement de rebond :
[SINOWEALTH Wired Gaming Mouse]
MatchName=SINOWEALTH Wired Gaming Mouse
ModelBouncingKeys=1
Le nom du modèle de souris est l'un des suivants libinput list-devices | grep Device
de la production. Pour que cela fonctionne, libinput doit être au moins de la version 1.12.0. (pour l'OP cela fonctionnait avec libinput 1.15.0) .
Une autre façon de procéder consiste à exécuter la commande suivante dans le terminal
#!/bin/sh
sudo mkdir -p /etc/libinput
sudo tee /etc/libinput/local-overrides.quirks >/dev/null <<ENDHERE
[Never Debounce]
MatchUdevType=mouse
ModelBouncingKeys=1
ENDHERE
Redémarrez ensuite votre ordinateur
J'ai trouvé cette solution sur Reddit : Désactiver la prévention du double clic