Remplacement d'exposant (^ 2 -> ²)

9

Dans mon système Debian 7 fraîchement installé, chaque fois de type I sur les touches ^puis 2, je reçois ² (caractère ASCII pour « carré »). La même chose est vraie avec 2 remplacé par 3 à 8.

Comment pourrais-je désactiver cela pour obtenir à la ^2place, comme dans Mac OSX?

Floyd
la source
1
Cela se produit-il dans toutes les saisies de texte (terminal, navigateur Web, éditeur de texte, etc.)?
KAMonica
J'ai le même problème (d'où la prime), et cela se produit dans toutes les modifications de texte. Le problème disparaît si je choisis une disposition de clavier avec "touches mortes" dans les préférences système, mais je ne peux plus composer les accents.
Klaus

Réponses:

3

Peut-être un paramètre clé de composition? Utilisez-vous Gnome, par hasard?

Essayez de vérifier les fichiers répertoriés ici ; /usr/share/X11/locale/compose.diret /usr/share/X11/locale/en_US.UTF-8/Compose(ce dernier peut changer en fonction du premier; voir le lien pour plus de détails)

Collin Grady
la source
3

Vous pouvez essayer d'utiliser xmodmappour cela, quelques informations utiles se trouvent sur la page ArchWiki xmodmap . Fondamentalement, c'est un utilitaire pour gérer votre mappage de clavier dans X. Pour votre question spécifique, vous pouvez faire quelque chose comme

xmodmap -pke >mycustommodmap

pour obtenir les paramètres actuels en premier. Sur mon système, la «mauvaise» pression sur la touche a provoqué un appel dead_circumflex, qui a pu être trouvé dans ce fichier. Après avoir changé cela en asciicircumet chargé la nouvelle carte avec

xmodmap mycustummodmap

la clé produit maintenant immédiatement un ^.

Pour vous assurer que cela se fait automatiquement lorsque vous vous connectez, vous pouvez définir le nom du fichier .Xmodmapdans votre répertoire personnel. S'il ne se charge pas automatiquement à ce moment-là ou si vous ne voulez pas nommer votre fichier de cette façon, vous devriez pouvoir demander à votre bureau d'exécuter la commande spécifiée au démarrage.

Éditer

En fait, bien que l'obtention de la carte actuelle en premier soit un bon point de départ, vous n'avez pas besoin de toutes ces lignes dans votre .Xmodmap, juste celles que vous souhaitez modifier. Par exemple, dans my .Xmodmap, pour changer le comportement de ^(circumflex) et ~(tilde), le contenu est juste

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde
brm
la source
2

Essayez de tromper l'ordinateur. J'ai eu ce problème plusieurs fois auparavant et il peut être trompé en tapant '^' en appuyant sur l'espace, puis en ajoutant un autre espace juste après ^, puis un 2, puis effacez l'espace entre eux et en cliquant après '^ 2', cela a fonctionné pour moi avant à l'occasion, mais est accord. Donner un coup de feu.

Crutchcorn
la source
Bien sûr, cela fonctionne, mais nécessite 3 pressions de touches au lieu de 2.
Klaus
Si ce n'est pas une solution viable, vous pouvez également jeter un œil au code source et exécuter un débogueur en temps réel tout en le tapant et en voyant ce qui s'exécute réellement lorsque vous le tapez. Si vous connaissez suffisamment de code sous Linux, c'est.
Crutchcorn
2
Je pense que c'est une solution de contournement viable lorsque vous devez l'utiliser sur un ordinateur personnel et que vous ne voulez pas jouer avec ses paramètres. Mais ce n'est pas une bonne solution pour l'OP.
Hennes
Eh bien, naturellement, ce n'est pas une solution permanente; cependant c'est la réponse la plus viable que je dois donner. :(
Crutchcorn
0

Je suppose que c'est un problème d'entrée GTK, essayez une méthode d'entrée différente avec une application GTK:

$ GTK_IM_MODILE=xim gedit

Si cela peut vous aider à exporter une GTK_IM_MODILEvariable en l'ajoutant export GTK_IM_MODILE=ximà votre ~/.profileou par une autre méthode que vous préférez.

Dmitry Alexandrov
la source