우분투에서 한글 파일명이 안보이고 입력도 안됩니다.

Posted by 겨울에
2011. 2. 5. 20:13 scrap/ Linux
출처 : http://ns.cizz.net/node/82214

쿠분투 linux 에서 한글 파일명이 안보이고 입력도 안됩니다.


얼마전에 Gusty Gibbon으로 새로 깔면서 거의 같은 작업을 다시 했습니다.
그 내용 정리하는 김에 예전에 제가 문의 올렸던 쓰레드 내용을 다시 정리해보았습니다.
--------------------------------------------------------------------------------------------------------

리눅스를 자주 쓰지는 않았던 탓에 배포판들이 생소한 초보입니다... 많은 도움 부탁드립니다...

제 환경은 WinXP가 깔려있는 노트북입니다. 
XP를 깔 때 이미 뜻이 있었기 때문에 NTFS 파티션(C:), FAT 파티션(D:), 
그리고 파티션을 잡지 않은 20GB를 만들어 뒀었습니다.

어제 파티션을 안잡은 곳에 18GB를 파티션으로 잡아 리눅스를 설치했습니다. 
(나머지 2GB는 스왑 파티션으로) 설치한 배포판은 쿠분투입니다.

리눅스를 설치한 주 목적은 WinXP의 드라이브로 설정된 FAT 파티션을 리눅스에서 읽어서
리눅스 쪽에서 CD를 굽기 위해서입니다. (CD는 구워야 하는데 윈도에서는 굽지 못하게 하는 해괴한...)
머... 설치를 하다보니 요새는 NTFS도 리눅스에서 읽는다는걸 알았습니다만...

http://kr.archive.ubuntu.com/ubuntu-cd/kubuntu/feisty/

여기서 PC용(alternative 아님)을 받아서 CD로 구워 설치하였고
비디오는 잘 되었고 네트웍 설정도 잘 되어서 캉커러로 웹브라우징까지 잘 됩니다.

sudo passwd root로 root놈 패스워드 설정하고
/etc/kde3/kdm/kdmrc에서 AllowRootLogin=true 해서 root로 로긴하는 것도 잘 됩니다.

여하튼 이렇게 설치가 잘 됐고 /etc/fstab에 utf8이 들어가 있음에도 불구하고
FAT 파티션을 들어가 보면 한글 파일명이 죄다 깨집니다.

그리고 캉커러, 카테, 오픈오피스 기타 등등 막론하고 한글 입력으로 전환이 안됩니다.
한/영키도 안먹고 Shift+Space, Shift+Ctrl 등등 다 전혀 안먹습니다.
SCIM이란 놈이 분명 하단에 떠 있음에도 불구하고...

여기저기 검색해서 한글에 용하다는(?) 조치를 다음과 같이 해 봤습니다. 
(순서와는 관계 없습니다. 순서는 기억이...)

1) /etc/apt/sources.list에 main restricted universe multiverse 빠짐없이 다 추가하고 
apt-get update
--> Gusty 새로 깔고 나서는 다 추가하니까 업데이트할 때 별로 시큰둥한 메시지가...
굳이 추가하지 않아도, 추가한거나 그게 그거인것 같습니다.
솔직히 main만 감이 올 뿐, 나머지는 무슨 의미의 분류인지 잘 모릅니다.

2) apt-get install scim scim-hangul ttf-alee ttf-unfonts
3) apt-get install kde-i18n-ko
4) apt-get install language-pack-kde-ko 및 국가/언어 설정에서 한국어 설정
--> 이번에 Gusty Gibbon 깔고 나서는 아예 영어를 빼버리고 한국어만 설정했습니다.

5) apt-get install Kubuntu-Desktop
6) xev해서 한영키, 한자키의 keycode 구해서 
~/.Xmodmap 파일 만들고 keycode 한영키값 = Hangul 과 keycode 한자키값 = Hangul-Hanja 추가
~/.kde/Autostart/xmmap.sh 만들고 xmodmap ~/.Xmodmap 내용 입력 저장하고
chmod +x xmmap.sh 하고 재부팅
--> Gusty 에서는 keycode 한자키값 = Hangul-Hanja 이거 넣으면 
xmodmap ~/.Xmodmap 할 때 에러가 나더군요. Hangul-Hanja 라는게 뭔지 모르겠다는군요.
아직 이유는 모르고 있습니다. Feisty 에서는 안 그랬던 걸로 기억하는데...
그리고 keycode 한영키값 = Hangul 넣은 것은 xmodmap ~/.Xmodmap 돌려서 에러가 안 났지만
SCIM 설정에서 Hangul을 넣었는데도 키보드에서 한/영 키를 치면 먹지를 않습니다.
그리고 SCIM 설정에서 키보드 종류에 영어를 비롯해서 여러 가지 있는데 한국어는 안 나오네요.
그래서 현재까지 제 Gusty Gibbon에서는 Unknown입니다. 그래서 그런가...

아래 댓글에서 본문으로 옮김 :
7) /usr/share/apps/kxkb/ubuntu.xmodmap 에 
keycode 한영키값 = Hangul 과 keycode 한자키값 = Hangul-Hanja 추가

8) /usr/share/locale/locale.alias (실제로는 /etc/locale.alias에 대한 링크) 파일을 열어서
korean_en을 제외하고 나머지 korean 관련된 것들을 ko_KR.UTF-8로 바꿈
--> 이거 이렇게 하면 안되는군요. 
konsole이나 캉커러나 입력받는 글자는 ko_KR.eucKR로 해야 하더군요.
캉커러도 UTF-8로 된 파일 이름은 보여주지만 입력받는 문자는 eucKR로 해야 하더군요.
Feisty 에서도 나중에 다시 고쳤는데 제가 댓글에 안 올렸던 것 같습니다.
korean_UTF-8, korean_en, korean 뭐 이렇게 3가지가 있었던 것 같은데
여하튼 그 중에 korean_en과 korean은 ko_KR.eucKR로 하고 (그냥 놔 두고)
korean_UTF-8(맞던가?)만 ko_KR.UTF-8로 하면 됩니다. (이것도 원래 그대로 놔 두면 됨)
결과적으로, 저 파일은 그냥 건드리지 말고 놔 두는게 맞는 것 같습니다.

9) locale-gen 명령 실행 -> 다른건 done 나오고 ko_KR.UTF-8은 up-to-date 나왔음
--> Gusty 에선 똑같지 않았던 것 같지만, 별 의미는 없는 것 같습니다.

10) /etc/default/locale의 LANG 변수는 이미 ko_KR.UTF-8으로 되어 있었음 (Gusty도 마찬가지.)

11) /etc/environment 파일에서 LANG=ko_KR.UTF-8로 바꿈 (역시 Gust도 마찬가지.)

11) /etc/fstab에서 NTFS 쪽은 그냥 놔 두고 FAT 쪽은 이미 utf8이 들어가 있던데
여하튼 그 뒤에 ,iocharset=cp949 추가로 끼워 넣었음

12) ~/.profile에서 LANG="ko_KR.UTF-8" 및 LANGUAGE="ko_KR:ko:en_GB:en" 추가함

sources.list에 추가하고 나니 자동 업그레이드를 받길래 그것도 다 받았고 (10여개 패키지)
그러고 나니 나머지 내용들은 거의 이미 패키지가 업그레이드 되었다고 나오더군요.

여하튼튼튼... KDE 버전은 3.5.6인가 그런데요...
데스크탑에는 이쁘장하게 한글이 나오고 캉커러로 웹브라우징을 해도 한글이 잘 나오는데
한글 파일명은 안보이고 한글 입력을 할 수가 없습니다. T.T

부디 살펴 주시와요... T.T

********************************************************************************************************

드디어 Gusty Gibbon에서 해결했습니다. (기억을 못했을뿐 Feisty도 마찬가지였을듯)

일단 위의 조치를 다 한 후에:
1) scim에서 오른쪽 버튼 눌러서 [설정] 선택 --> 프론트엔드 - 일반 SCIM 선택
2) [다음 입력 방식]에서 오른쪽의 ... 버튼 누르면 [단축키 목록 수정] 대화상자 뜸
3) [단축키 목록 수정] 대화상자에도 ... 버튼 있음. 이거 누르면 [잡는 키] 대화상자 뜸
4) [잡는 키] 대화상자가 뜬 상태에서 한영키를 누른다!!! (이게 핵심)
--> 제 노트북은 SENS P-50인데, 한영키가 Alt_R로 잡히는군요...
오른쪽 Alt키는 따로 없으므로 충돌날 일은 없을 것 같으니 이 값을 그냥 쓰겠습니다.
5) 대화상자를 닫고 [단축키 목록 수정] 대화상자로 돌아와 방금 잡은 Alt_R 키 외의 다른 키 모두 삭제
6) [이전 입력 방식]에 대해서도 2) ~ 5)의 과정 반복

이제 한영키로 한영 전환이 잘~ 된다. ^^