본문 바로가기
개발

우분투 리눅스 (22.04) 터미널 접속으로 한글 입력기 사용하기 (ibus)

by developer's warehouse 2023. 11. 25.

이 글에서는 우분투 터미널 환경에서 passive로 x gui 프로그램들을 사용할 때 한글 입력기를 사용하는 방법에 대해서 설명합니다. 

우분투 리눅스 (22.04) 터미널 접속으로 한글 입력기 사용하기 (ibus) - 썸네일

 

이전에 이미 우분투에는 ibus 한글 입력기가 설치되어 있다고 가정합니다. nabi 한글 입력기를 설치하는 법은 아래 링크를 참고하세요. 

우분투에서 한글 입력기 설치하기

환경설정


ibus를 한글 입력기로 설치하기 위해서 다음의 설정을 해야합니다.

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

위의 설정 내용을 .bashrc에 추가합니다. 

이렇게 설정하더라도 터미널로 접속해서 passive로 x를 사용하는 경우 한글 입력기가 시작되지 않습니다. 

그러므로, 터미널에 접속 시 ibus-daemon 명령을 자동으로 실행하도록 설정 해야 합니다. 

ibus-daemon 명령 실행하기


ibug-daemon은 터미널에서 접속해서 사용하는 경우 자동으로 실행되지 않습니다. 그러므로, 터미널 환경에서는 .bashrc와 같은 터미널 환경 설정 파일에서 자동 실행시켜야 합니다. 

ibus-daemon -drx

ibus를 자동으로 실행시키기  위해서 위의 명령을 .bashrc에 넣습니다. 

최종적으로 .bashrc 마지막에 다음의 내용이 들어갑니다. 

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -drx

ibus-daemon 명령어의 옵션 -drx에 대한 설명은 다음과 같습니다:

-d 또는 --daemonize:

이 옵션은 ibus-daemon을 백그라운드에서 실행하도록 합니다. 즉, 이 옵션을 사용하면 ibus-daemon이 실행된 후에도 터미널 창이 차지되지 않고 다른 명령어를 실행할 수 있습니다.

-r 또는 --xim:

이 옵션은 ibus-daemon을 X Input Method (XIM) 서버로 실행하도록 지시합니다. XIM은 X Window System 환경에서 다양한 입력 메커니즘을 관리하는 데 사용되는 프로토콜입니다. 이 옵션을 사용하면 ibus-daemon이 XIM 서버로 동작하여 입력 방법을 제어하게 됩니다.

-x 또는 --non-fork:

이 옵션은 ibus-daemon이 백그라운드에서 실행될 때 데몬 프로세스가 자식 프로세스를 생성하지 않도록 합니다. 즉, 이 옵션을 사용하면 ibus-daemon이 더 이상 프로세스를 포크하지 않고 단일 프로세스로 동작하게 됩니다.

예를 들어, ibus-daemon -drx 명령어는 ibus-daemon을 백그라운드에서 실행하고 XIM 서버로 설정하며, 자식 프로세스를 생성하지 않고 단일 프로세스로 동작하도록 합니다. 이러한 옵션은 ibus-daemon의 동작을 사용자 정의하거나 특정 설정에 맞게 조정하는 데 사용됩니다.

ibus-daemon 사용 결과


지금까지 모든 과정을 수행해서 .bahsrc에 설정이 되어있는 경우, 터미널에 접속하면 ibus-daemon이 자동으로 시작되어 다음과 같은 한/영 입력기가 나타나게 됩니다. 

ibus 한영키

여기에서 설정 모양을 눌러서 키를 변경할 수도 있고, 한/영을 마우스로 전환할 수도 있습니다. 

이제 한글을 사용하시면 됩니다.

ibus-daemon에 대해서 


ibus-daemon은 Ubuntu 및 다른 Linux 시스템에서 한글 입력 및 다국어 입력을 관리하는 데 사용되는 프로세스입니다. IBus (Intelligent Input Bus)는 다양한 언어와 입력 방법을 지원하는 입력 메커니즘을 제공하며, 이를 통해 사용자는 다른 언어로 텍스트를 입력할 수 있습니다. 이 프로세스는 사용자가 다양한 입력 방법을 편리하게 전환하고 한글 또는 다른 언어로 텍스트를 입력할 수 있게 해줍니다.

 

ibus-daemon 명령어는 주로 다음과 같은 목적으로 사용됩니다:

한글 입력 활성화: 

ibus-daemon을 실행하면 한글 입력을 사용할 수 있게 됩니다. 이를 통해 한글 입력을 활성화하고 텍스트 필드 또는 편집기에서 한글로 글자를 입력할 수 있습니다.

다국어 입력 방법 전환: 

ibus-daemon은 다양한 입력 방법 및 다국어 설정을 지원하며, 사용자는 이를 통해 입력 방법을 전환하고 여러 언어로 텍스트를 입력할 수 있습니다. 예를 들어, 한글 입력에서 영어 입력으로 전환하거나 반대로 전환할 수 있습니다.

추가 설정: 

ibus-daemon은 다양한 환경 설정을 통해 사용자 지정할 수 있습니다. 설정을 통해 입력 방법, 단축키, 입력기의 모양과 동작 등을 조정할 수 있습니다.

기본적으로 IBus는 Ubuntu 및 다른 많은 Linux 배포판에서 한글 입력 및 다국어 입력의 기본 메커니즘으로 사용되므로 사용자가 필요한 입력 방법 및 언어를 편리하게 설정 및 사용할 수 있습니다.

 

facebook twitter kakaoTalk kakaostory naver band shareLink