libhangul / ibus-hangul

The hangul engine for IBus
GNU General Public License v2.0
67 stars 18 forks source link

레이아웃 설정 기능 추가 #86

Open changwoo opened 5 years ago

changwoo commented 5 years ago

안녕하세요.

지금 배포판들이 GNOME+wayland를 기본값으로 채택하는 경우가 늘어났는데, 이 달라진 환경에서는 X 서버에서처럼 설정한 키보드 레이아웃 설정을 ibus에서 내려받아 쓸 수가 없습니다. 그래서 ibus-hangul을 선택하면 그냥 "us" 레이아웃을 쓰는 것 같고 (XML 파일에는 kr+kr104로 적혀 있는데 왜 이렇게 동작하는지 잘 모르겠습니다) , 스크립트에 끼워넣는 방법 빼고는 시스템 수준의 설정이 제가 아는 한은 없습니다. 대부분의 한국어 (+US QWERTY) 사용자는 한국어 관련 XKB 옵션을 추가하면 되서 한영키와 한자키 사용하는 거야 문제가 없는데요. 보기 드문 레이아웃을 쓰는 경우에는 문제가 됩니다. ibus-hangul을 쓰지만 레이아웃은 설정 못하게 됩니다.

다음 문제와도 관련이 있습니다. (https://github.com/libhangul/ibus-hangul/issues/15 https://github.com/libhangul/ibus-hangul/issues/16 https://github.com/libhangul/ibus-hangul/issues/64 )

그래서 한 가지 가능성을 생각해 볼 수 있는데, ibus-hangul 설정에 레이아웃 설정을 직접 넣으면 어떨까요? ibus-anthy에서 이미 이렇게 한 예가 있습니다.

스크린샷, 2019-08-08 16-35-21

ibus-anthy도 그렇지만 레이아웃이 바뀌면 IBusEngine을 다시 시작해야 하므로 재시작해야 하는 한계가 있는데, 설정할 방법이 없거나 시작 스크립트를 수정하는 것보다는 나은 방법같습니다.

Thunderbird2086 commented 2 years ago

Colemak-DH를 사용하고 있고, MacOS에서는 hangul-keyboard-2.xmlhangul-keyboard-2-full.xml변환하여 구름 입력기를 사용합니다. 하지만, ibus-hangul에서는 @changwoo님께서 말씀하신 것처럼 QWERTY로 고정이 되어 있는 것으로 보입니다. hangul-keyboard-2.xml을 바꾸어도 구름처럼 mapping table을 바꾸어서 사용할 수가 없습니다.