사용자 도구

사이트 도구


linux:inputmethod:ibus

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
linux:inputmethod:ibus [2021/04/14 18:11]
kwon37xi [KDE/QT 애플리케이션 한글 모드에서 backspace 등 오동작]
linux:inputmethod:ibus [2021/07/16 09:45]
kwon37xi [Chromium/Electron 애플리케이션에서 한글 글자 올바로 입력 안되는 현상]
줄 10: 줄 10:
 gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'word' gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'word'
  
-# 옛날 QT 애플리케이션(특히 zoom) 화살표/backspace가 이상한 문자를 입력하는 문제 해소.+# 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 gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding false
  
-# 단 intellij 사용시에는 use-event-forwarding true 여야 한다. 
-gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding true 
 </code> </code>
  
 +===== vim/ESC 를 통한 영문모드로 변경 =====
 +  * ''org.freedesktop.ibus.engine.hangul off-keys'' 값을 ''%%'Escape'%%''로 지정하면 [[:vim|Vim]] 에서 ''ESC'' 누를 때 영문모드로 변경된다.
 +  * 반대로 ''org.freedesktop.ibus.engine.hangul on-keys'' 도 있다. 기본 비어있음.
 +
 +===== Emoji 단축키 충돌 =====
 +  * 아래 두가지 단축키 충돌이 발생한다.
 +  * ''<Ctrl><Shift>e'' : emoji 입력 -> ''<Shift><Super>e'' 로 변경
 +  * ''<Ctrl><Shift>u'' : unicode 입력 -> 삭제
 +  * ''ibus-setup'' 을 실행하고 위 두가지 단축키를 다른 것으로 변경해준다. https://askubuntu.com/a/1159087/287371
 +<code sh>
 +gsettings set org.freedesktop.ibus.panel.emoji hotkey "['<Shift><Super>e']"
 +# unicode 는 안사용해서 삭제
 +gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey ""
 +</code>
 +  * [[http://manpages.ubuntu.com/manpages/bionic/man7/ibus-emoji.7.html|Ubuntu Manpage: ibus emoji utility - Call the IBus emoji utility by IBus Emojier]] 이모지 입력을 활성화 한 뒤에 ''<Space>''를 누르면 ''ibus-ui-emojier'' 이모지 UI가 나와서 선택해서 입력 가능해진다.
 +  * [[https://unicode.org/emoji/charts/emoji-list.html|Emoji List]] 에 있는 이름을 입력하고 ''<Space>'' 를 누르면 이모지로 변경된다.
 ===== 문제점들 ===== ===== 문제점들 =====
   * 아래 문제점들은 버전에 따라 발생안할 수 있다.   * 아래 문제점들은 버전에 따라 발생안할 수 있다.
줄 25: 줄 43:
 <code sh> <code sh>
 gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'word' gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'word'
 +
 +# 되돌리기
 +gsettings set org.freedesktop.ibus.engine.hangul preedit-mode 'syllable'
 </code> </code>
  
  
-==== 공백 입력시 앞뒤 바뀜 현상 ==== 
-  * [[linux:ubuntu:20.04|Ubuntu 20.04 Focal Fosa]] 한글 공백 입력시 앞 한글과 공백이 뒤바뀌는 문제 발생시 ''GTK_IM_MODULE="ibus"''를 ''.xprofile'' 혹은 ''.xinputrc'' 등에 설정해본다. [[https://www.clien.net/service/board/cm_linux/15174130|wayland + 한글 : 클리앙]] 
-    * 버그 패치가 돼서 추후에 고쳐질 가능성이 높음. 
-<code> 
-GTK_IM_MODULE="ibus" 
-QT4_IM_MODULE="ibus" 
-</code> 
  
 ==== KDE/QT 애플리케이션 한글 모드에서 backspace 등 오동작 ==== ==== KDE/QT 애플리케이션 한글 모드에서 backspace 등 오동작 ====
줄 52: 줄 66:
 gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding true gsettings set org.freedesktop.ibus.engine.hangul use-event-forwarding true
 </code> </code>
 +  * ''ibus-toggle-use-event-forward.sh''
 +<code>
 +#!/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)"
 +</code>
 ===== 삭제하지 않고 무시하기 ===== ===== 삭제하지 않고 무시하기 =====
   * ibus 는 [[linux:gnome|Gnome]] 셸 환경에서 무조건 실행이 되는 상태인데, 다른 입력기를 사용하고자 하지만 삭제는 할 수 없는 상황이라면 ''ibus-daemon''의 이름이라도 변경해두어야 한다. [[https://wiki.debian.org/InputMethodBuster|InputMethodBuster - Debian Wiki]]   * ibus 는 [[linux:gnome|Gnome]] 셸 환경에서 무조건 실행이 되는 상태인데, 다른 입력기를 사용하고자 하지만 삭제는 할 수 없는 상황이라면 ''ibus-daemon''의 이름이라도 변경해두어야 한다. [[https://wiki.debian.org/InputMethodBuster|InputMethodBuster - Debian Wiki]]
linux/inputmethod/ibus.txt · 마지막으로 수정됨: 2021/11/11 16:01 저자 kwon37xi