우분투 22.04에서 한글 입력기를 fcitx 혹은 nimf로 설정하기

Sergi Kabrera

보관용으로 적는 간단한 메모입니다.

fcitx4 선택한 상황 정리

  • ibus는 워드프레스, 페이스북에서 입력중에 입력이 안 되는 글자가 생김(빠짐 현상?).
  • fcitx5는 한글을 쓰니까 마지막 글자가 방향키와 스페이스바를 따라다님.
  • 따라서 ibus와 fcitx5는 못 씀.
  • fcitx4가 2023년 6월 9일 현재 가장 나음.
  • nimf라는 입력기를 추천하는 사람도 있으니 참고. (나는 아직 써 보지 않아서 평을 하지 못함.)

nimf 선택한 상황 정리

  • fcitx는 다 좋은데 PhpStorm에서 한글을 쓸 때 꽤 자주 스페이스바가 방금 작성한 글자 왼쪽으로 들어가는 경우가 생김. “그러니까 “하고 “그러니까” 뒤에 스페이스바를 넣으면 “그러니 까” 하는 식으로 글자가 작성되는 이슈.
  • 그래서 결국 fcitx4에서 nimf로 갈아타기로 함(2024년 5월).
  • 님프는 sudo apt install nimf nimf-libhangul 명령으로 설치
  • fcitx는 삭제하는 게 나음. sudo apt remove fcitx tcitx-hangul
  • 아래 fcitx4 설정에서 설명한 대로 /etc/environment 파일에 아래와 같이 적음
GTK_IM_MODULE=nimf
QT_IM_MODULE=nimf
XMODIFIERS=@im=nimf

이하는 입력기 설치시 일반적으로 참고할 수 있을 만한 내용임. 구체적 대상이 fcitx4인 것뿐.

fcitx4 설치

  • 설치: sudo apt install -y fcitx fcitx-hangul
  • /etc/environmentGTK_IM_MODULE=fcitx, QT_IM_MODULE=fcitx를 추가
  • Startup Application에 /usr/bin/fcitx-autostart 추가
  • 커맨드라인에서 /usr/bin/fcitx-autostart 실행(재부팅하기 전에 한영키 설정하려고 우선 띄우는 것)
  • fcitx 설정 입력 방법에서 Hangul 추가
  • 전역 설정에서 입력기 변환 키 설정
  • 재부팅

환경변수 세 개와 시작 프로그램

설정 > 지역 및 언어 > 설치된 언어 관리 > 키보드 입력기에서 fcitx4를 선택하거나, im-config에서 fcitx를 선택하는 것은 영향을 미치지 못했다.

/etc/default/im-configIM_CONFIG_DEFAULT_MODE=fcitx 설정도 소용 없었고, 심지어 IM_CONFIG_PREFERRED_RULE 값에 ko_KR,fcitx 옵션을 넣어도 소용 없었다.

오직 아래 환경변수를 수동으로 적어 주는 것만이 유일하게 효과를 봤다.

/etc/environmentGTK_IM_MODULE=fcitx, QT_IM_MODULE=fcitx, XMODIFIERS=@im=fcitx 세 가지 환경 변수를 추가하고 Startup Application에 /usr/bin/fcitx-autostart 추가해야만 fcitx가 입력기로 정상 작동했다. 이 경우엔 심지어 언어 지원 설정에서 ibus를 선택해도 fcitx가 잘 작동했다. (뭐지…)

(XMODIFIERS=@im=fcitx 설정을 하지 않으면 Intellij IDEA, PhpStorm에서 한글 입력이 되지 않는다.)

결과적으로 /etc/environment 파일은 아래와 같은 모습을 가지게 됐다.

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

(DefaultIMModule=fcitx도 적어 주라는 블로그 글을 발견했지만, 이 환경변수가 영향을 미치는 곳이 없는 것 같아 사용하지 않았다.)

사용자 설정으로 하는 방법

나는 /etc/environment에 적었지만, .bashrc, .bash_profile, .zshrcexport 키워드와 함께 적어도 된다. 그러면 아래처럼 될 것이다.

export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

나가며

어떤 조합에서 어떤 입력기가 설정됐는지 적은 표다: 우분투 22.04 설정에 따른 입력기

그러나 이것은 경험주의적 접근이므로, 뭔가 잘 안 된다면 다른 것들을 시도해 보기 바란다.

한글을 제대로 쓰는 것이 목적이지, 입력기 학습이 목적이 아니므로 여기까지 메모하고 종료한다.

이후 ibus, ibus-hangul을 삭제했다.

sudo apt remove ibus ibus-hangul && sudo apt autorevmoe

👇 카테고리 글 목록

대표글

댓글 남기기