Linux Programmer

페도라 리눅스의 한글 입력기를 fcitx5로 교체하기 본문

컴퓨터 관련/리눅스 데스크탑

페도라 리눅스의 한글 입력기를 fcitx5로 교체하기

sunyzero 2024. 12. 13. 02:06

리눅스 데스크탑 환경의 기본 한글 입력기인 ibus는 대부분의 경우에는 문제가 없지만, 몇가지 버그로 인해 특정 상황에서 불편할 수 있다. 특히 구글 문서(google docs) 입력시 자음이 사라지는 문제나 페이스북(facebook)에서 입력시 한글이 깨지는 문제는 여전히 해결되지 않고 있다. 따라서 ibus 대신에 fcitx 혹은 nimf를 설치해서 해결하는게 현재로는 가장 좋은 방법이다. nimf 설치는 다른 글에서 이미 다뤘고, 이 글은 fcitx5를 설치하는 방법을 다룬다.

이전에 써둔 nimf 글 - 리눅스 한글 입력기 nimf : Fedora33,40,41

참고로 fcitx는 '파이틱스'라고 읽는다.

 

1. fcitx5 설치 (root 권한으로 실행)

페도라 40 혹은 41에서는 기본적으로 fcitx5를 지원하므로 설치가 간단하다. 아래의 명령어로 설치하면 된다.

dnf -y install fcitx5{,-hangul,-autostart}

위와 같이 fcitx5 fcitx5-hangul fcitx5-autostart 총 3개의 패키지를 설치하면 의존성에 의해 십수개의 패키지가 설치될 것이다. 설치되는 패키지 중에 fcitx5-hangul이 한글 입력 모듈이고, fcitx5-autostart는 자동실행을 가능하게 하는 설정을 해준다.

 

2. alternatives 설정 (root 권한으로 실행)

설치가 완료되면 alternatives 명령을 이용해서 시스템의 xinputrc 기본 입력기로 fcitx5를 설정해야 한다.

# alternatives --config xinputrc
There are 2 programs which provide 'xinputrc'.
  Selection    Command
---------------------------------------------------
*+ 1           /etc/X11/xinit/xinput.d/ibus.conf
   2           /etc/X11/xinit/xinput.d/fcitx5.conf

위에 보면 1번인 ibus에 *+ 기호가 있는데, + 기호가 현재 선택된 설정이다. 즉 2번을 누르고 엔터를 치면 2번인 fcitx5가 설정된다. (설정 완료 후 다시 한번 명령하면 2번에 +기호가 선택되어있을 것이다. 변경할 것이 없으면 그냥 엔터를 누르거나 CTRL-C로 종료하면 된다.)

 

3. fcitx5-confgtool 설정 (일반 유저로 실행)

본인이 사용하는 일반 유저로 fcitx5-configtool을 실행해보자. 첫 실행이면 약간 까만 화면에 fcitx5를 실행하라는 버튼이 나온다. 해당 화면에 보이는 '실행'버튼을 눌러주면 곧바로 fcitx5가 백그라운드에서 실행된다. (터미널에서 ps -ef | grep fcitx5 로 실행이 되었는지 확인해볼 수 있다) 

첫 실행에서는 fcitx5-configtool의 우측에 사용가능한 입력기가 비어있는 경우가 있는데 그럴 때는 프로그램을 종료하고, 재실행하면 된다. (보통 첫 실행에서 이상한 경우가 종종 있으니까 되도록이면 1번은 재실행을 권장한다)

이제 fcitx5-configtool에서 아래 그림처럼 왼쪽의 현재 입력기에 "한글"을 추가해두면 된다. 보통은 기본적으로 추가되어 있어서 건드릴 필요가 없을텐데, 만일 없다면 찾아서 추가해주어야 한다.(기본으로 영문 모드인 경우에는 "한글"대신 "Hangul"을 찾아서 추가해두면 된다) 참고로 '키보드-한국어'나 '키보드-한국어-한국어(101/104키 호환)' 같은 것들은 한국어 키보드 배열의 영문을 의미하는 것이니 한글이 아니므로 추가할 필요가 없다.

fcitx5-configtool - input method

두번째 탭인 '전역 옵션'에서 단축키의 '트리거 입력기'를 Control-Space에서 Shift-Space로 변경하면 ibus와 똑같이 사용할 수 있다. (기본값인 Control-Space를 그대로 쓰려면 아무것도 건들지 않으면 된다) 우측 ALT키를 한영전환으로 쓰고 싶다면, "+"를 눌러서 새로운 키를 하나 추가하고, 우측 ALT를 추가해두면 된다.

fcitx5-configtool - global options

재부팅을 했을때에도 fcitx5가 잘 실행되는지 테스트하기 위해 재부팅 해본다.

 

참고

CentOS의 ibus 설정 (CentOS, Rocky, Alma, Fedora 대부분이 같음) - CentOS7 리눅스 한글 입력기 설정 : ibus-hangul

페도라 리눅스에서 nimf 한글 입력기 설정법 - 리눅스 한글 입력기 nimf : Fedora33,40,41

Fedora wiki i18n Fcitx5 - https://fedoraproject.org/wiki/I18N/Fcitx5

 

히스토리

2024-12-12 초안

반응형
Comments