언어설정에서 나비등이 나오지 않는 문제의 해결방법을 찾아내었습니다.
language-selector-gnome의 소스로 부터 역추적해 본 결과
/usr/share/im-config/xinputrc.common 파일에 약간의 오류가 발견되었습니다.
다음과 같이 패치를 적용하시면, 언어설정에서 나비/ibus등의 입력기가 제대로 나옵니다.
[code:3f0ax4i1]sudo sed -i ‘s/($(\ *)LANG=C( dpkg-query)/\1LC_ALL=C\2/g’ /usr/share/im-config/xinputrc.common[/code:3f0ax4i1]
문제가 발생한 원인은,
dpkg-query -l 패키지명|sed -n ‘6s/([^ ]) .$/\1/p’ 명령으로 패키지 설치 상태를 알아내는데…
sed -n '6s/… 은 헤더부분을 잘라내고, 첫번째 발견된 패키지를 출력하는 것인데…
이게 한글로케일의 경우 7s해줘야 합니다. 헤더부분이 한줄 차이가 나죠.
그래서 LANG=C 를 앞에 붙여서 영문로케일로 처리하려 한것인데… 이게 적용이 안됩니다.
LC_ALL=C해줘야 영문으로 출력되거든요.
위의 패치코드는 LANG=C를 LC_ALL=C로 바꿔주는 것입니다.
[quote="protochaos":27nspm7n]언어설정에서 나비등이 나오지 않는 문제의 해결방법을 찾아내었습니다.
language-selector-gnome의 소스로 부터 역추적해 본 결과
/usr/share/im-config/xinputrc.common 파일에 약간의 오류가 발견되었습니다.
다음과 같이 패치를 적용하시면, 언어설정에서 나비/ibus등의 입력기가 제대로 나옵니다.
[code:27nspm7n]sudo sed -i ‘s/($(\ *)LANG=C( dpkg-query)/\1LC_ALL=C\2/g’ /usr/share/im-config/xinputrc.common[/code:27nspm7n]
문제가 발생한 원인은,
dpkg-query -l 패키지명|sed -n ‘6s/([^ ]) .$/\1/p’ 명령으로 패키지 설치 상태를 알아내는데…
sed -n '6s/… 은 헤더부분을 잘라내고, 첫번째 발견된 패키지를 출력하는 것인데…
이게 한글로케일의 경우 7s해줘야 합니다. 헤더부분이 한줄 차이가 나죠.
그래서 LANG=C 를 앞에 붙여서 영문로케일로 처리하려 한것인데… 이게 적용이 안됩니다.
LC_ALL=C해줘야 영문으로 출력되거든요.
위의 패치코드는 LANG=C를 LC_ALL=C로 바꿔주는 것입니다.[/quote:27nspm7n]
우와 고생하셨습니다. 적용하니 바로 나오네요. "Hangul"이 "나비"죠! 고맙습니다.
오늘 새벽에 ibus 가 이상해서 나비로 바꾸었는데…
나비 패키지를 설치하고 난 후에 언어설정 입력도구 설정에서 나비가 나오던데요.
그 전처럼 수동 환경설정등 없이 자동으로 설정되었습니다.
참 편해 진 것 같습니다.
우분투 기반 pear 7 (13.04) 에서입니다.