WSL (Ubuntu)에서 한글 입력 사용하기

근래에 WSL(Windows Subsystem for Linux)을 사용하는 분들이 늘어나고 있습니다. 특히 Windows 10 Build 1709가 나오면서 Ubuntu와 ArchLinux, OpenSUSE 등을 Microsoft Store를 통해서 간편하게 설치하고 실행할 수 있게 되었습니다. 보통 이런 주제에 관심이 많은 분들은 현업 개발자이거나 프로그래밍 관련 학생들입니다. 하지만 이 문제는 저같이 Academics에 있(고 싶어 하)는 사람에게도 희소식이었습니다.

저는 R을 주로 사용하며, 통합개발환경(IDE)으로는 RStudio Server을 사용합니다. 아시다시피 Windows에서는 RStudio Server가 지원되지 않고 있기 때문에, 불가피하게 Linux를 사용해야만 합니다. 왜 R을 쓰는 데 Linux를 쓰려고 하는지 물으신다면, 가장 큰 이유는 귀찮기 짝이 없는 한글 인코딩 문제 때문입니다. Linux에서는 UTF-8을 표준 인코딩으로 삼기 때문에 데이터 Input/Output을 할 때에 인코딩에 크게 신경쓸 필요가 없습니다(물론, 외부에서 들어온 데이터는 예외입니다. 특히 공공기관에서 배포하는 데이터는 매우 특수한 경우를 제외하면 대개 CP949나 EUC-KR로 읽어들여야만 합니다). 기존에는 Linux를 사용하기 위해서 듀얼부팅 방식으로 해서 랩탑과 데스크탑에 이중 시스템을 구축해 놓았었지요. WSL이 완전하게 지원되는 덕분에 GPU를 이용하거나 하는 분석을 제외하면 대부분의 분석을 이제 Windows 10과 WSL을 이용해서 손쉽게 수행할 수 있게 되었습니다.

각설, 데이터를 주로 다루다 보니 한국 데이터에 포함된 한글 문자열을 이용해서 쿼리해야 할 일이 많습니다. 그러자면 한글 입력이 되어야겠지요. Windows IME가 WSL과 X-Server에서는 사실상 무용지물이기 때문에 WSL 자체에서 한글을 입력할 방법을 찾아야 합니다. 하지만 이와 관련된 포스트나 도움말을 얻기는 쉽지 않습니다. 이 포스트에서는 Ubuntu의 uim과 uim-byeoru 패키지를 이용해서 WSL에서의 한글 입력을 가능하게 하는 방법을 소개합니다.

 

  • 전제
    • WSL이 실행 가능한 상태여야 합니다.
    • WSL에서 X-server를 구동할 수 있도록 Xming이나 VcXsrv 등을 설치하고, 설정이 끝나 있어야 합니다.
    • 한글 폰트가 설치되어 있어야 합니다. 저는 noto-sans-cjk를 사용하고 있습니다.
  1. Ubuntu를 켭니다.
  2. uim과 uim-byeoru를 설치합니다.
sudo apt install uim uim-byeoru

3.  ~/.bashrc를 켭니다.

sudo nano ~/.bashrc

4. 가장 아랫줄에 다음 코드를 추가합니다.

export XIM=uim

export XMODIFIERS=@im=uim

export UIM_CANDWIN_PROG=uim-candwin-gtk

export GTK_IM_MODULE=uim

export QT_IM_MODULE=uim

#

if [ $SHLVL -eq 1 ]; then

  uim-xim &

fi

*** 주의! if… fi 문에서 여는 대괄호([) 뒤와 닫는 대괄호(]) 앞의 띄어쓰기를 반드시 하셔야 합니다.

5. 파일을 저장하고 Ubuntu를 다시 켭니다.

6. uim-pref-gtk 를 열어서 아래와 같이 세팅합니다.

7. 다른 Ubuntu GUI 프로그램을 켜서 설정한 한영전환 키 (제 경우에는 Ctrl + Space) 를 누르고 한글 입력이 되는지 확인합니다.

UIM_setting_3

모쪼록 이 포스트가 여러 분들께 도움이 되었기를 바랍니다. 참고로 말씀드리면, 제가 완전한 동작을 확인한 입력기가 uim과 uim-byeoru였기 때문에 이 포스트에서는 uim을 이용하는 방법만을 소개했습니다. 다른 입력기도 이용할 수 있는 방법을 아신다면 덧글로 알려 주시기를 부탁드리겠습니다. 이 포스트를 통해서 한국어 사용자들이 WSL을 좀 더 편리하게 사용할 수 있게 되기를 바랍니다.

 

 

광고

WSL (Ubuntu)에서 한글 입력 사용하기”에 대한 2개의 생각

  1. 우연히 찾은 이 정보가 정말 도움이 많이 되었습니다.
    좋은 정보 공유 감사합니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중