리눅스의 문자 입력기, 그 중에서도 한글을 지원하는 입력기는 여러 종류가 있다.
가끔씩 특정 im에 버그가 발생하는 경우가 있는데, 그럴때 아래 im들을 번갈아 설치해가며 테스트해서 가장 잘 작동하는 것을 사용하면 된다.
2021년 현재 가장 포괄적으로 많은 애플리케이션이 지원하는 입력기는 iBus 인 것 같다.
im-config
(구 im-switch
) 등의 명령으로 입력기를 전환할 수 있다.gsettings set org.gnome.desktop.input-sources xkb-options "['korean:ralt_hangul', 'korean:rctrl_hanja']"
한국어(101/104키 호환)
은 불필요하다. 삭제하고 한국어(Hangul)만 남겨두면 된다.한국어(101/104키 호환)
한국어(Hangul)
# 먼저 ibus 패키지를 삭제하거나 혹은 삭제 불가한 상황일 때는 이름을 변경해둔다. sudo mv /usr/bin/ibus-daemon /usr/bin/ibus-daemon.distrib # gnome 에서 ibus 사용 못하게 한다. gsettings set org.gnome.settings-daemon.plugins.keyboard active false # for uim gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'uim'>}" # for nimf gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'nimf'>}" # for fcitx gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
im-config -n uim
등으로 기본 입력기는 UIM 으로 지정하지만,ibus
를 사용하고, 다른 애플리케이션들은 기본으로 지정된 uim
을 사용하는게 가능했다. 이렇게 하면, 가장 보편적으로 잘 작동하는 입력기와 ibus 에서만 잘 작동하는 애플리케이션을 복합으로 사용하는게 가능해진다.im-config -n uim
으로 시스템 기본 입력기는 다른 것으로 해주면 된다.# 원하는 입력기 지정 im-config -n uim gsettings set org.gnome.settings-daemon.plugins.keyboard active true gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'ibus'>}" # 위와 같이 설정하고 프로세스 목록을 보면 다음 처럼 ibus-daemon 이 보인다. ps -ef | grep ibus > ibus-daemon --panel disable --xim
# 원래 GTK_IM_MODULE, QT_IM_MODULE은 시스템 기본으로 설정한 uim 으로 돼 있음. QT_IM_MODULE=ibus zoom
gnome-shell-extension-kimpanel
확장 설치할 것./etc/X11/Xsession.d/70im-config_launch
, /usr/share/im-config/xinputrc.common
이 두 파일이 X 실행시 자동 로딩 되면서 run_im
등의 함수가 등록된다.~/.xinputrc
에 run_im 입력기
로 등록해줌.# 명령행으로 IM 설정하기 im-config -n uim # uim 으로 설정 im-config -n fcitx im-config -n ibus # 설정 가능한 IM 목록보기 im-config -l
input-style-root.reg
파일을 생성한다.Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\X11 Driver] "InputStyle"="root"
wine regedit input-style-root.reg