Ubuntu 22.04LTE의 X.org 세션에서 후보 창이 제대로 표시되지 않습니다.

이번 문제


우분투는 4월 21일 22.04LTE를 발매한다.
어느 버전의 Ubuntu든 최소한 입력법(이번은 IBus의 일, 다음은 IM)은 정확한 동작에 주의하지만 이번에도 문제가 있을 경우 발표한다.
Wayland 세션에는 문제가 없습니다. 로그인할 때 X.org 세션을 선택하고 IBus에서 문자를 입력하면 후보 창이 왼쪽 아래에 표시됩니다.
候補ウィンドウが左下に表示される
후보 창의 왼쪽 아래 구석에 표시

까닭


IBus의 경우 GTK 앱을 사용해 후보 창을 왼쪽 하단에 표시한 것은 적절한 설정이 이뤄지지 않았기 때문임에 틀림없다.
GTK2를 시작으로 IM을 동적으로 변경할 수 있는 IM 모듈이 구현됐다.원칙적으로 환경 변수 GTKIM_MODULE로 지정했지만 GNOME에서 GNOME Settigns Daemon(이하 GSD)과 IBus가 통합돼 IBus를 사용한 상태에서 GSD가 잘 계산(GNOE41까지, Wayland는 42 이후에도 진행)됐다.
또한 IM 모듈에서 XIM(GTK의 경우)을 사용할 수 있으며 환경 변수인 XMODIFIERS를 통해서도 지정할 수 있습니다.
GTK_IM_MODULE이 지정되어 있지 않으며 XMODIFIERS가 지정되어 있으면 왼쪽 아래에 후보 창이 표시됩니다.
조사 도중일 뿐이지만 GSD의 규격 변경이 원인일 수 있다.
xsettings: Adopt code to look up GTK IM module
keyboard: "Migrate" gtk-im-context setting before giving control to user
이것들을 읽으면 알겠지만 지금까지 dconf의'org.gnome.desktop.interface gtk-im-module'가 삭제되었습니다.
또한 중복되지만 Wayland 세션에는 문제가 없습니다.

작업 제안


뒤를 밟다 완성됐지만 아직 어떻게 수정해야 할지 모르겠어요.앞으로 다양한 토론이 있을 것 같지만 수정하기 전에 이렇게 말하는 것은 불가능하기 때문에 업무 복습으로서 터미널을 가동하여 다음 지령을 집행하는 것을 권장합니다.
gsettings set org.gnome.desktop.interface gtk-im-module 'ibus'
이 명령을 실행하면 후보 창의 표시 위치가 바로 정확합니다.
수정이 적용된 경우 터미널에서 다음 명령을 실행하십시오.
제거
gsettings reset org.gnome.desktop.interface gtk-im-module
또는 ~/.config/.gsd-keyboard.settings-ported를 다시 시작할 수 있습니다.
이것은 상당히 높은 확률로 최종 수정이 될 수 없다는 것을 아십시오.
물론 FCitx5를 사용하는 경우도 있다.

좋은 웹페이지 즐겨찾기