목차

iBus

기본 설정

# chrome/electron 한글입력
gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'word'
 
# intellij 등 현대 애플리케이션 사용시에는 use-event-forwarding true 여야 한다.
gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding true
 
# 옛날 QT 애플리케이션(특히 zoom) Enter/화살표/backspace가 이상한 문자를 
# 입력하는 문제가 발생하면 일시적으로 false 로 변경한다.
gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding false

vim/ESC 를 통한 영문모드로 변경

Emoji 단축키 충돌

gsettings set org.freedesktop.ibus.panel.emoji hotkey "['<Shift><Super>e']"
# unicode 는 안사용해서 삭제
gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey ""

문제점들

Chromium/Electron 애플리케이션에서 한글 글자 올바로 입력 안되는 현상

gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'word'
 
# 되돌리기
gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'syllable'

KDE/QT 애플리케이션 한글 모드에서 backspace 등 오동작

# QT 최신버전에서는 해결되므로 잘 될 경우에는 할 필요 없고, 잘 안되면 아래처럼 설정한다.
gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding false
# 잘 되면 다시 true로 돌려둔다.
gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding true
#!/bin/sh
if $(gsettings get org.freedesktop.ibus.engine.hangul use-event-forwarding); then
    gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding false
else
    gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding true
fi

echo "Current ibus use-event-forwarding : $(gsettings get org.freedesktop.ibus.engine.hangul use-event-forwarding)"

삭제하지 않고 무시하기

sudo mv /usr/bin/ibus-daemon /usr/bin/ibus-daemon.distrib
gsettings set org.gnome.settings-daemon.plugins.keyboard active false

reenable

sudo mv /usr/bin/ibus-daemon.distrib /usr/bin/ibus-daemon
gsettings set org.gnome.settings-daemon.plugins.keyboard active true
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'ibus'>}"

iBus와 한영키

ibus-typing-booster

Switcher Window 안 나오게하기