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)" };
};
ö
escribo, obtengo un ö, pero parece que también hay un carácter oculto: puedo eliminar el Retroceso de dos caracteres aunque solo escribí unoö
. EntrarLANG=de_DE.UTF-8
en la línea de comandos fiesa esto para esa sesión, pero se ha ido en un nuevo shellexport LANG=de_DE.UTF-8
a su~/.bashrc
Establecer las configuraciones regionales correctas con
Allí seleccionaría
de_DE.UTF-8
como su configuración. Eso resuelve todos los problemas;)Información: Cambiar el valor de
set convert-meta off
in/etc/inputrc
no funciona por completo: tambiénsolucionó 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 öfuente
dpkg-reconfigure locales
volver a ejecutar (no el diseño específico que utilicé)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.
fuente