터미널에 특수 문자 나 움라우트를 입력 할 수 없습니다 : I 키 / 문자처럼 입력하면

환경 :
GUI로 wmii 3.9가있는 Ubuntu 11.10을 사용하고 bash는 쉘로 터미널은 uxterm입니다. 하드웨어는 Swissgerman 키보드 레이아웃을 갖춘 Lenovo ThinkPad W500입니다 (따라서 움라우트가 필요합니다). Japansese 입력에 ibus를 사용하고 있습니다.

Symthoms :
I 키 / 문자처럼 입력하면 ~, ^터미널에서 아무것도 일어나지 않습니다. ö(arg: 6)‘를 누르면 ä아무 일도 일어나지 않고 ü때때로 기록의 명령이 나타납니다.
지금까지 테스트 한 모든 터미널 (gnome-terminal, xfce4-terminal, xterm)에서 동일한 동작입니다. 크롬 브라우저, 스카이프 또는 텍스트 편집기와 같은 다른 X 응용 프로그램에서 원하는대로 작동합니다.

추가 정보:

> 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)"     };
};


답변

터미널 에뮬레이터를 사용하여 ssh를 통해 Mac OS X에 연결할 때 비슷한 문제가 발생했습니다. LANG를 설정했지만 de_DE.UTF-8움라우트가있는 문자를 입력 할 수 없습니다.

내가 찾은 수정은 작성 / 편집 ~/.inputrc (또는 다음 줄을 편집 /etc/inputrc)하는 것입니다.

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

이제 움라우트를 입력 할 수 있습니다. 나는 이것이 일반적으로 xterms에 적용된다고 생각합니다.


답변

로케일 설정

sudo dpkg-reconfigure locales

거기에서 de_DE.UTF-8설정으로 선택 합니다. 모든 문제를 해결합니다.)

정보 : set convert-meta offin 값을 변경하는 /etc/inputrc것이 완전히 작동하지는 않습니다.
이 유형도 수정했지만 여전히 이상한 점이 있습니다. 입력 ö하면 ö가 있지만 ö 앞에 숨겨진 문자가있는 것 같습니다. 한 문자 만 입력했지만 백 스페이스 두 문자 삭제


답변

언급 된 답변 외에도 로케일이 컴파일되지 않았을 수 있습니다. / usr / share 아래에 로케일 소스 파일이 있고 / usr / lib 아래에 컴파일 된 로케일 파일이 있습니다. / usr / lib에있는 파일은 localedef 유틸리티를 사용하여 파일을 컴파일 할 수 있도록 수정되었거나 손상되지 않았을 수 있습니다. 또는 데비안 기반 시스템에서 dpkg-reconfigure.