터미널에 특수 문자 나 움라우트를 입력 할 수 없습니다


13

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

답변:


17

터미널 에뮬레이터를 사용하여 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에 적용된다고 생각합니다.


감사합니다. 이것은 움라우트 문제를 해결합니다! 그러나 여전히 ~, ^ 또는 ¨와 같은 문자를 입력 할 수 없습니다.
jonas

그것은 나를 위해 일종의 (새로운 로그인 후)도 ö고쳤지만 여전히 이상한 것이 있습니다. 입력 하면 ö가 있지만 숨겨진 문자가있는 것 같습니다. 하나 ö. 입력 LANG=de_DE.UTF-8명령 줄에서하면 해당 세션이 fises하지만, 새로운 쉘에서 사라 졌어요
rubo77

@ rubo77 추가 기능 export LANG=de_DE.UTF-8당신에~/.bashrc
naitsirch

5

로케일 설정

sudo dpkg-reconfigure locales

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

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


이 문제가 발생한 시스템이 더 이상 존재하지 않으므로 슬프게도 제안의 결과를 테스트 할 수 없습니다. 또한 로케일을 de_CH.UTF-8에서 de_DE.UTF-8로 변경하면 상황이 바뀌는 이유를 이해하지 못합니다.
jonas

확실하지 않습니다, 전에 영어 레이아웃이있었습니다. 그러나 아마도 ch 레이아웃은 ö에 데드 키를 사용합니까?
rubo77

그렇습니다. de_CH는 스위스-독일 레이아웃이며 독일 레이아웃과 매우 유사합니다.
jonas

1
이 답변은 비슷한 문제가 있지만 CH 레이아웃을 사용하지 않는 사용자에게는 남아 있어야한다고 생각합니다. 해결책은 dpkg-reconfigure locales다시 실행하는 것 같습니다 (사용한 특정 레이아웃이
아님

동의했다! 문제가 해결되는지 테스트 할 수 있기를 바랍니다.
jonas

-1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.