No se puede escribir ningún carácter especial o diéresis en la terminal

13

Entorno:
estoy usando Ubuntu 11.10 con wmii 3.9 como GUI y uxterm como terminal con bash como shell. El hardware es un Lenovo ThinkPad W500 con una distribución de teclado Swissgerman (por lo tanto, necesito diéresis). Estoy usando ibus para la entrada japonesa.

Symthoms:
cuando escribo teclas / caracteres como ~, ^en la terminal no sucede nada . Si presiono ö' (arg: 6)' aparece, äsin que ocurra nada, a üveces aparece un comando del historial.
Es el mismo comportamiento en todos los terminales que probé hasta ahora (gnome-terminal, xfce4-terminal, xterm). Funciona como se desea en otras aplicaciones X como chromium-browser, skype o texteditors.

Información Adicional:

> locale
LANG=de_CH.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE=en_US.UTF-8
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"
LC_ALL=

> setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+ch+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc105)"     };
};
jonas
fuente

Respuestas:

17

Estaba teniendo un problema similar al conectarme a través de ssh a Mac OS X usando un emulador de terminal. Aunque configuré LANG en, de_DE.UTF-8no pude escribir ningún carácter con diéresis.

La solución que encontré fue crear / editar ~/.inputrc (o editar las siguientes líneas /etc/inputrc):

set input-meta on
set output-meta on
set convert-meta off

Ahora puedo escribir diéresis. Creo que esto se aplica a xterms en general.

Arcdale
fuente
¡Gracias, esto soluciona el problema de diéresis! Pero todavía no puedo escribir caracteres como ~, ^ o ¨.
jonas
También me solucionó esto (después de un nuevo inicio de sesión), pero todavía hay algo extraño: si öescribo, obtengo un ö, pero parece que también hay un carácter oculto: puedo eliminar el Retroceso de dos caracteres aunque solo escribí uno ö. Entrar LANG=de_DE.UTF-8en la línea de comandos fiesa esto para esa sesión, pero se ha ido en un nuevo shell
rubo77
@ rubo77 agregue export LANG=de_DE.UTF-8a su~/.bashrc
naitsirch
5

Establecer las configuraciones regionales correctas con

sudo dpkg-reconfigure locales

Allí seleccionaría de_DE.UTF-8como su configuración. Eso resuelve todos los problemas;)

Información: Cambiar el valor de set convert-meta offin /etc/inputrcno funciona por completo: también
solucionó este tipo de problema, pero todavía hay algo extraño: si öescribo, obtengo un ö, pero parece haber un carácter oculto delante del ö: puedo eliminar con la tecla Retroceso dos caracteres aunque solo escribí uno ö

rubo77
fuente
Gracias por su respuesta, lamentablemente no puedo probar el resultado de su sugerencia, ya que el sistema en el que ocurrió este problema ya no existe. Además, no entiendo por qué cambiar la configuración regional de de_CH.UTF-8 a de_DE.UTF-8 debería cambiar la situación.
jonas
No estoy seguro, tenía un diseño en inglés antes. Pero tal vez el diseño ch también usa teclas muertas para ö?
rubo77
Sí, sí, de_CH es el diseño suizo-alemán, es muy similar al diseño alemán.
jonas
1
Creo que esta respuesta debería quedar para los usuarios que tienen un problema similar, pero no usan el diseño CH. Supongo que la solución es dpkg-reconfigure localesvolver a ejecutar (no el diseño específico que utilicé)
rubo77
¡Convenido! Desearía poder probar si resuelve el problema.
jonas
-1

Además de las respuestas mencionadas, puede ser que sus configuraciones regionales no estén compiladas. Hay archivos de origen local en / usr / share y archivos de entorno local compilados en / usr / lib. Los que están bajo / usr / lib pueden estar dañados o no compilados para corregir que puede usar la utilidad localedef para compilar los archivos. O en sistemas basados ​​en Debian dpkg-reconfigure.

Toasterson
fuente