Friday, May 18, 2012

Debian GNU/Linux : locale

Debian GNU/Linux squeeze : 한글명 파일 정렬


Operating System Environments

Main : Mac OS X SnowLeopard (10.6.8)

Sub- : Debian GNU/Linux squeeze (6.0.5)

Server : Debian GNU/Linux lenny or squeeze

Mobile : iPod-touch 4G - iOS 5.1.1



Debian GNU/Linux squeeze를 영문 상위로 기본(?)만 설치 한 후에 Dolphin이나 Konqueror로 영문명 파일과 한글명 파일이 혼재된 Directory나 USB, 외장하드 등을 보면, 파일들의 정렬이 제대로 되어 있지 않음을 확인할 수 있다. (아래 링크를 살펴보면 기본(?) 환경이 지금 이 글에서 어떤 의미인지 알 수 있다.)

[Debian GNU/Linux squeeze 설치 I.] 보러가기

[Debian GNU/Linux squeeze 설치 II.] 보러가기


이는 기본적으로 영문 상위로 Debian을 설치해서, locales에 en_US.UTF-8 만이 정확히 인식 되기 때문이므로, locales을 재설정해서 kr_KR.UTF-8, kr_KR.EUC-KR 같은 한국어 부분을 인식 시켜주면 해결된다. locales 에 관한 더 자세한 정보는 아래의 링크를 따라가 보자.

locales (로켈)이란?

[Wikipedia : locales] 보러가기


과정은 기본적으로 다음 문서를 참고하였다.

[데비안 한글 설정 문서] 보러가기



  • 해결 순서

1) root로 login,

2) 아래를 실행,

#dpkg-reconfigure locales

3) 과정 중 반드시 kr_KR.UTF-8 (이나 kr_KR.EUC-KR, 혹은 모두)를 반드시 추가 선택 후 다시 기본 언어로 사용할 것을 지정한다. 아래는 영문 상위를 다시 선택한 화면이다.

4) root에서 나온다.

#shutdown now

5) 일반 유저로 login 후, /etc/environment 를 적절한 editor로 열어,

$sudo emacs /etc/environment

 아래 한 줄을 적는다.

LC_COLLATE="ko_KR.utf8"

6) 저장 후, 재부팅 한다.



FYI) "#"으로 시작하는 명령행은 root로 login 한 상태를 의미한다. 보통은 "$".


root로 login 하는 가장 간단한(?) 방법은, KDE login 화면에서 아래와 같이 Console Login 하면 된다.


개인적으로는 kr_KR.UTF-8만 선택해도 한글명 파일 정렬 문제는 깔끔하게 해결되었는데, 혹시 안 되는 경우 kr_KR.EUC-KR도 선택하면 해결될 것으로 기대한다.

주의할 점 : user에게 super user 권한이 있더라도 dpkg-reconfigure locales은 실행이 안 되므로, 반드시 root로 login 해야한다.



Terminal 에서 확인한 locales 재설정 전과 후의 상황은 아래와 같다. kr_KR.utf8 이 추가 되어 있음을 확인 할 수 있다.

$locale

$locale -a


아래는 재설정 전과 후의 달라진 점을 Konqueror 에서 본 화면이다. 한글명 파일들이 잘 정렬되어 있음을 확인 할 수 있다.




FYI 1.) Kubuntu Lucid-Lynx (10.04 LTS) 에서는 /etc/environment 에 한 줄 적어 넣는 것으로 간단하게 해결되는데, Debian GNU/Linux squeeze 에서는 그렇지 않다.

[Kubuntu Lucid-Lynx (10.04 LTS) : 한글명 파일 정렬] 보러가기


FYI 2.) Kubuntu Precise-Pangolin (12.04 LTS) 는 출시 후 바로 설치해 보았으나, 몇 가지 치명적인 버그가 있어서(기본적으로 hfs+ 형식의 외장하드를 바로 인식하지 못 했다), 다시 Debian GNU/Linux squeeze를 설치한 지라, "한글명 파일 정렬"에 관한 확인을 하지 못 했다. 

[Kubuntu Precise-Pangolin (12.04 LTS)] 관련 글 보러가기

No comments:

Post a Comment