Forum Linux.gui Xorg envoie trop de KeyRelease

Posté par . Licence CC by-sa
Tags : aucun
0
19
mai
2015

Bonjour,

J'utilise Awesome WM (distrib: Parabola) et lors d'une manipulation de ma part, je me suis rendu compte qu'un event KeyRelease était envoyé juste après l'event KeyPress indépendamment du fait si je gardais la touche enfoncée ou non.

Personnellement, je trouve cela plutôt inconvénient. D'autant plus que l'event n'a plus rien à voir avec un KeyRelease (puisqu'il s'agit plutôt d'un event post-keypress tout simplement).

Quelqu'un saurait-il où pourrait se situer le problème ou s'il ne s'agit pas d'un bug m'expliquer la philosophie derrière tout ça ?

Merci en avance,
Plume

Edit : Les fichiers présents dans mon /etc/X11/xorg.conf.d qui pourraient être utiles.

00-keyboard.conf

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "fr,fr"
        Option "XkbVariant" "bepo,"
EndSection

40-evdev.conf

Section "InputClass"
    Identifier "evdev pointer catch all"
    MatchIsPointer "on"
    #MatchDevicePath "/dev/input/evdev*"
    Driver "evdev"
    Option "ButtonMapping" "3 2 1"
EndSection

50-synaptics.conf

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "VertTwoFingerScroll" "on"
    Option "HorizTwoFingerScroll" "on"
        MatchDevicePath "/dev/input/event*"
EndSection
  • # avec un autre clavier ?

    Posté par . Évalué à 2.

    ce ne serait pas ton clavier qui relache le signal meme si la touche reste enfoncée ?

    ca dit quoi avec autre clavier ?

    • [^] # Re: avec un autre clavier ?

      Posté par . Évalué à 1.

      Ça le fais avec le clavier intégré au portable et mon typematrix que je branche dessus.

      Je rajoute dans le sujet les fichiers présents dans /etc/X11/xorg.conf.d qui pourraient être utiles

      • [^] # Re: avec un autre clavier ?

        Posté par . Évalué à 1.

        et moi qui croyait que sur les linux modernes (moins de 5 ans) il n'y avait plus de fichier de configuration pour Xorg :/

        • [^] # Re: avec un autre clavier ?

          Posté par . Évalué à 1.

          J'utilise Awesome. Si tu as un conseil pour me dire où stocker l'information comment je voudrais configurer ma souris et mon touchpad (le fichier 00-keyboard.conf est créé par systemd) sans utiliser /etc/X11/xorg.conf.d, je t'écoute !

          • [^] # Re: avec un autre clavier ?

            Posté par . Évalué à 2.

            ca je ne sais pas,
            il me semblait juste qu'il n'y avait plus de fichier de configuration et que c'etait de la detection automatique.

            mais en effet pour les reglages specifiques, il faut bien stocker les reglages quelques parts.

            ton probleme de clavier ressemblait à un probleme de timer ou de rebond de touche en bout de course,
            mais si ca le fait aussi avec d'autres claviers, alors ca doit venir d'ailleurs.

            mais j'ai pas de piste :/

            • [^] # Re: avec un autre clavier ?

              Posté par . Évalué à 1.

              Ah, oui. Niveau détection, c'est tout parfait. J'utilise les fichiers Xorg juste pour stocker mes configs bizarres pour la sourie (mode gaucher) et le touchpad (mode droitier et le scroll en utilisant les deux doigts).

              • [^] # Re: avec un autre clavier ?

                Posté par . Évalué à 1.

                Salut,

                S'il y a un moyen de tester autre chose que de l'USB, ça peut se tenter aussi (au cas où ; évidement sur un portable, ça risque d'être plus compliqué…) ?

                • [^] # Re: avec un autre clavier ?

                  Posté par . Évalué à 1.

                  Il s'agit d'un portable, donc à moins de trouver un clavier utilisant un port RJ45 ou HDMI ça risque d'être compliqué.

                  Cependant, j'ai un peu recherché de mon côté et je suis tombé sur la "propriété" DetectableAutoRepeat.

                  Je n'ai pas trouvé de détails, mais il semblerait qu'il s'agit de la propriété qui défini si le serveur X reconnaît un appui très fréquent sur une touche comme un appui prolongé (ce qui implique l'envoi d'event KeyPress sans KeyRelease) ou non.

                  Je creuserai plus demain.

                  • [^] # Re: avec un autre clavier ?

                    Posté par . Évalué à 2.

                    en effet ca peut etre une piste,

                    mais je comprend la propritété dans l'autre sens.

                    autorepeat, "c'est tu gardes le doigt sur la touche, ca repete la touche plusieurs fois"
                    donc en fait ca fait keypress/keyrelease/keypress/keyrelease plusieurs fois sans relacher la touche.

                    ca se regle,
                    mais avec awesome il doit falloir passer par l'optio AutoRepeat de xorg
                    http://www.x.org/pub/X11R6.8.0/doc/keyboard.4.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.