Reemplazo de exponente (^ 2 -> ²)

9

En mi sistema Debian 7 recién instalado, cada vez que el tipo en las teclas ^a continuación 2, me sale de (² de caracteres ASCII para "cuadrado"). Lo mismo es cierto con 2 reemplazado por 3 a 8.

¿Cómo podría desactivar esto para obtener en su ^2lugar, como en Mac OSX?

Floyd
fuente
1
¿Ocurre esto en todo el ingreso de texto (terminal, navegador web, editor de texto, etc.)?
KAMonica
Tengo el mismo problema (de ahí la recompensa), y ocurre en todas las ediciones de texto. El problema desaparece si elijo un diseño de teclado con "teclas muertas" en las preferencias del sistema, pero luego ya no puedo escribir acentos.
Klaus

Respuestas:

3

Tal vez una configuración clave de composición? ¿Estás usando Gnome, por casualidad?

Intente verificar los archivos listados aquí ; /usr/share/X11/locale/compose.diry /usr/share/X11/locale/en_US.UTF-8/Compose(este último puede cambiar según el primero; vea el enlace para más detalles)

Collin Grady
fuente
3

Puede intentar utilizar xmodmapesto, hay información útil en la página xmodmap de ArchWiki . Básicamente, esta es una utilidad para administrar su asignación de teclado en X. Para su pregunta específica, podría hacer algo como

xmodmap -pke >mycustommodmap

para obtener la configuración actual primero. En mi sistema, la pulsación de tecla 'mala' causó algo llamado dead_circumflex, que se podía encontrar en ese archivo. Después de cambiar esto a asciicircumy cargar el nuevo mapa con

xmodmap mycustummodmap

la clave ahora produce inmediatamente a ^.

Para asegurarse de que esto se haga automáticamente cuando inicie sesión, puede establecer el nombre del archivo .Xmodmapen su directorio de inicio. Si no se carga automáticamente entonces o no desea nombrar su archivo de esa manera, debería poder indicarle a su escritorio que ejecute el comando especificado al inicio de alguna manera.

Editar

En realidad, aunque obtener el mapa actual primero es un buen lugar para comenzar, no necesita todas esas líneas .Xmodmap, solo las que desea cambiar. Por ejemplo, en mi .Xmodmap, para cambiar el comportamiento de ^(circunflejo) y ~(tilde), el contenido es solo

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
fuente
2

Intenta engañar a la computadora. He tenido este problema muchas veces antes y se puede engañar escribiendo '^' presionando espacio, luego agregando otro espacio justo después de ^, luego un 2, luego borre el espacio entre ellos y haciendo clic después de '^ 2' me funcionó antes en alguna ocasión pero es concurrencia. Dale un tiro.

Crutchcorn
fuente
Por supuesto, esto funciona, pero requiere 3 pulsaciones de teclas en lugar de 2.
Klaus
Si esta no es una solución viable, también puede echar un vistazo al código fuente y ejecutar un depurador en tiempo real mientras escribe esto y ver qué se ejecuta realmente cuando escribe esto. Si conoce suficiente código dentro de Linux, eso es.
Crutchcorn
2
Creo que es una solución viable cuando necesitas usarlo en la computadora de alguien y no quieres jugar con su configuración. Pero no es una buena solución para el OP.
Hennes
Bueno, naturalmente, esto no es una solución permanente; Sin embargo, es la respuesta más viable que tengo que dar. :(
Crutchcorn
0

Supongo que es un problema de entrada de GTK, prueba un método de entrada diferente con alguna aplicación de GTK:

$ GTK_IM_MODILE=xim gedit

Si ayudará, simplemente exporte la GTK_IM_MODILEvariable agregándola export GTK_IM_MODILE=xima usted ~/.profileo mediante otro método que prefiera.

Dmitry Alexandrov
fuente