Ubuntu 시스템에서는 Locale 설정을 통해 언어, 시간, 숫자, 통화 등 다양한 지역화 정보를 제어할 수 있다. Locale설정에는 기본적으로 언어와 문자셋이 포함된다. 이 글에서는 Ubuntu에서 Locale과 문자셋을 변경하는 방법에 대해 알아본다.
1. 현재 Locale 확인
먼저, 현재 시스템의 Locale 설정을 확인하기 위해 터미널을 열고 다음 명령어를 입력한다.
locale
이 명령은 현재 시스템의 Locale 설정을 보여준다. 출력 예시는 다음과 같다.
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
여기서 LANG
이나 LC_*
로 시작하는 변수들이 현재의 Locale 설정을 나타낸다.
2. Locale 변경
Locale을 변경하려면 다음 세 단계를 따른다.
2.1. 사용 가능한 Locale 확인
먼저, 시스템에 설치된 언어팩을 확인한다.
$ locale -a
C
C.utf8
en_US.utf8
POSIX
이 명령어는 시스템에서 사용 가능한 모든 Locale을 나열한다.
2.2. 원하는 Locale 설정
Locale을 변경하려면 /etc/default/locale
파일을 수정한다. 편집기로 해당 파일을 열고 원하는 Locale을 추가 또는 수정한다.
sudo nano /etc/default/locale
파일 내용은 다음과 비슷할 것입니다.
LANG="en_US.UTF-8"
원하는 Locale로 변경하고 저장한다. 한국어로 변경하려면 다음과 같이 수정한다.
LANG="ko_KR.UTF-8"
2.3. 변경사항 적용
Locale을 변경한 후에는 변경사항을 적용하기 위해 시스템을 재부팅하거나 다음 명령어를 실행한다.
sudo dpkg-reconfigure locales
이 명령은 사용 가능한 Locale을 선택하고 변경사항을 적용한다.
변경 후 아래와 같이 확인해 본다.
$ locale
LANG=ko_KR.UTF-8
LANGUAGE=
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=
3. 문자셋 변경
Locale을 변경하면 대부분의 경우 문자셋도 함께 변경된다. 그러나 명시적으로 문자셋을 변경해야 할 경우에는 다음과 같이 진행하여 변경한다.
3.1. 현재 문자셋 확인
echo $LANG
3.2. 문자셋 변경
sudo update-locale LC_ALL="원하는_문자셋"
예를 들어, 한국어로 변경하려면 다음과 같이 실행한다.
sudo update-locale LC_ALL="ko_KR.UTF-8"