Forum Linux.général Des "dead keys" qui (parfois) meurent vraiment dans urxvt (Arch/i3wm)

Posté par . Licence CC by-sa.
2
13
oct.
2017

Nal,

Je suis très heureux de mon "vieux" MacBook Air de 2013 qui trouve grâce à Arch/i3wm/urxvt une seconde jeunesse d'une vigueur que la première n'a jamais eue. J'ai un clavier US, et j'utilise le layout US Intl avec des dead keys afin de pouvoir taper les caractères accentués. C'est-à-dire que pour faire à, je tape `+a, par exemple, et que pour faire "ou ', je m'amuse avec "+espace ou '+espace par exemple.

Quelques fois par heure, mon terminal urxvt, qui fonctionne initialement très bien, ne me permet plus de taper ces caractères. Sans aucune cause apparente, un accent suivi d'une touche n'affiche plus rien. Comme si les touches mortes l'étaient pour de bon. C'est un peu ennuyeux, surtout pour utiliser les registres de vim par exemple (mais pas que).

J'ai trouvé par hasard un moyen de contourner le problème : si je démarre xev depuis urxvt, que je bouge la souris et tape quelques caractères dans sa fenêtre, puis que je le tue : les touches mortes ressuscitent dans urxvt. Étrange, non ?

Question : comment est-ce que je les empêche de mourir, ces touches mortes, puisqu'elles sont déjà-mortes-mais-pas-tout-à-fait ?

Indices (ou plutôt pas, j'ai l'impression):

localectl status:

System Locale: LANG=en_US.UTF-8
VC Keymap: us-acentos
X11 Layout: us
X11 Variant: intl

locale:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Et tous les paquets à jour, évidemment.

Une lotion virtuelle anti-chute du poil-au-menton au premier barbu qui trouvera la réponse ! ^ ^

Merci d'avance !

Aurel.

  • # plus d'infos

    Posté par . Évalué à 1.

    Quand tu as ce bug, est-ce que tu as bien les événements de touche en ouvrant xev (pas moi, je ne veux pas qu'on m'ouvre) et en ne saisissant que des dead keys ?
    Est-ce que tu as le même problème avec un autre clavier physique ou une autre disposition de clavier ?
    Est-ce que c'est arrivé suite à une MÀJ ou est-ce que ça perdure ?

    • [^] # Re: plus d'infos

      Posté par . Évalué à 2.

      Quand tu as ce bug, est-ce que tu as bien les événements de touche en ouvrant xev (pas moi, je ne veux pas qu'on m'ouvre) et en ne saisissant que des dead keys ?

      Oui

      Est-ce que tu as le même problème avec un autre clavier physique ou une autre disposition de clavier ?

      Je n'ai pas essayé, mais la prochaine fois que ça arrive, je branche un clavier externe pour voir ce qui se passe, au cas où.

      Est-ce que c'est arrivé suite à une MÀJ ou est-ce que ça perdure ?

      Ça me titille depuis des mois.

      Je suis en train de tester si ce problème existe également lorsque j'utilise xterm. Ça permettra d'identifier (oupas) uxrvt comme coupable.

      Merci pour ton aide :-)

    • [^] # Re: plus d'infos

      Posté par . Évalué à 2.

      j'ajouterais comme question: aucune info dans les logs de xorg (ou dans le tty duquel est lance xinit)? Peut-etre aussi un probleme de focus lie a i3 (ou une application qui aurait trouve le moyen de recup certains evenements clavier, on sait jamais) vu que l'ot specifie qu'il lui faut bouger la souris?

      • [^] # Re: plus d'infos

        Posté par . Évalué à 2.

        Aucun message ni via journalctl, ni dans le /var/log/Xorg.0.lorg. Je ne pense pas que ce soit un problème de focus d'i3 car lorsque les dead keys ne fonctionnent pas, les autres touches, elles, marchent très bien. Ou alors ce serait une interruption très sélective du focus, c'est troublant.

  • # j'adore ton choix de clavier

    Posté par . Évalué à 2.

    localectl status:
    System Locale: LANG=en_US.UTF-8
    VC Keymap: us-acentos
    X11 Layout: us
    X11 Variant: intl

    y avait pas de disposition US-mac
    ou FR-mac
    pour avoir toutes les touches aux bons endroits ?

Suivre le flux des commentaires

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