Środowisko:
używam Ubuntu 11.10 z wmii 3.9 jako GUI i uxterm jako terminal z bash jako powłoką. Sprzęt to Lenovo ThinkPad W500 z układem klawiatury Swissgerman (dlatego potrzebuję umlautów). Używam ibus do wprowadzania danych japońskich.
Objawy:
Kiedy piszę klucze / znaki ~
, ^
na terminalu nic się nie dzieje. Jeśli naciśniesz ö
„ (arg: 6)
”, ä
nic się nie dzieje, ü
czasem pojawia się polecenie z historii.
To samo zachowanie we wszystkich testowanych do tej pory terminalach (gnome-terminal, xfce4-terminal, xterm). Działa zgodnie z potrzebami w innych aplikacjach X, takich jak przeglądarka chromowa, skype lub edytory tekstowe.
Dodatkowe informacje:
> 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)" };
};
ö
, dostaję ö, ale wydaje się, że jest też ukryty znak: mogę usunąć dwa znaki Backspace, chociaż tylko wpisałem jedenö
. WpisanieLANG=de_DE.UTF-8
w wierszu polecenia powoduje błąd dla tej sesji, ale zniknęło w nowej powłoceexport LANG=de_DE.UTF-8
do~/.bashrc
Ustaw odpowiednie ustawienia regionalne za pomocą
Tam wybrałbyś
de_DE.UTF-8
jako swoje ustawienie. To rozwiązuje wszystkie problemy;)Informacja: Zmiana wartości dla
set convert-meta off
in/etc/inputrc
nie działa całkowicie:Naprawiła to również, ale wciąż jest coś dziwnego: jeśli piszę
ö
, dostaję ö, ale wydaje się, że przed ö jest ukryta postać: mogę usuń, który Backspace dwa znaki, chociaż wpisałem tylko jeden öźródło
dpkg-reconfigure locales
Oprócz wymienionych odpowiedzi może się zdarzyć, że ustawienia regionalne nie zostaną skompilowane. Pliki źródłowe ustawień regionalnych znajdują się w / usr / share, a skompilowane pliki ustawień regionalnych w / usr / lib. Te w katalogu / usr / lib mogą być uszkodzone lub nieskompilowane, aby naprawić, że do skompilowania plików można użyć narzędzia localedef. Lub w systemach opartych na Debianie dpkg-rekonfiguruj.
źródło