.xprofile가 도망가면mozc로 일본어 입력을 끌지 못해요

컨디션
https://misskey.io/notes/8q3nkstf3i

까닭
비록 스스로 사용fcitx(와fcitx-mozc,~/.xprofiles.xprofiles
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
exec ibus-daemon -dx &
ibus에 관련 변수를 적으세요.
까닭
블렌더와 유니티 등 Qt 기반'앱'은 모즈크의 일본어 입력을 받지 않아 잘 모르는 경우https://qiita.com/mizutoki79/items/c339e75fad7afebfbe45를 참고로 제작.xprofiles했다.
지나다
  • 먼저 ~/.xprofiles를 백지로 복원한다.
  • 그리고 fcitx-diagnose 실행 시 적자가 되더라도 말한 오류~/.xprofiles에 따라 다음과 같은 환경 변화를 추가한다:
  • .xprofiles
    export XMODIFIERS=@im=fcitx
    export QT_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export GTK_IM_MODULE=fcitx
    
  • reboot
  • Alt+F3 등으로 입력 방식fcitx을 시작합니다.
  • 4.5. ps -fe | grep fcitxps -fe | grep mozc 등이 정상적으로 적용되는지 확인한다.
    kawaner+   13657       1  0 22:33 ?        00:00:00 fcitx
    kawaner+   13663       1  0 22:33 ?        00:00:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --config-file /usr/share/fcitx/dbus/daemon.conf
    kawaner+   13676       1  0 22:33 ?        00:00:00 /usr/bin/fcitx-dbus-watcher unix:abstract=/tmp/dbus-Gpqsa4ddHV,guid=18218fbe859e538341e4f82a612e2f8d 13663
    kawaner+   16113   15983  0 22:34 pts/6    00:00:00 grep --color=auto fcitx
    
    ps -fe | grep mozc
    kawaner+   13679   13657  1 22:33 ?        00:00:02 /usr/lib/mozc/mozc_server
    kawaner+   16161   15983  0 22:35 pts/6    00:00:00 grep --color=auto mozc
    
  • 마지막으로 터미널에서 fcitx-diagnose 실행하고 오류를 확인합니다.
    기나긴 추억!
    .xprofiles
    # システム情報:
    1.  `uname -a`:
    
            Linux UbuntuStudio10 5.4.0-81-lowlatency #91-Ubuntu SMP PREEMPT Thu Jul 15 20:15:41 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
    
    2.  `lsb_release -a`:
    
            No LSB modules are available.
            Distributor ID: Ubuntu
            Description:    Ubuntu 20.04.3 LTS
            Release:    20.04
            Codename:   focal
    
    3.  `lsb_release -d`:
    
            Description:    Ubuntu 20.04.3 LTS
    
    4.  `/etc/lsb-release`:
    
            DISTRIB_ID=Ubuntu
            DISTRIB_RELEASE=20.04
            DISTRIB_CODENAME=focal
            DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
    
    5.  `/etc/os-release`:
    
            NAME="Ubuntu"
            VERSION="20.04.3 LTS (Focal Fossa)"
            ID=ubuntu
            ID_LIKE=debian
            PRETTY_NAME="Ubuntu 20.04.3 LTS"
            VERSION_ID="20.04"
            HOME_URL="https://www.ubuntu.com/"
            SUPPORT_URL="https://help.ubuntu.com/"
            BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
            PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
            VERSION_CODENAME=focal
            UBUNTU_CODENAME=focal
    
    6.  デスクトップ環境:
    
        デスクトップ環境は `xfce` です。
    
    7.  Bash のバージョン:
    
            BASH_VERSION='5.0.17(1)-release'
    
    # 環境:
    1.  DISPLAY:
    
            DISPLAY=':0.0'
    
    2.  キーボードレイアウト:
    
        1.  `setxkbmap`:
    
                xkb_keymap {
                    xkb_keycodes  { include "evdev+aliases(qwerty)" };
                    xkb_types     { include "complete"  };
                    xkb_compat    { include "complete"  };
                    xkb_symbols   { include "pc+us+us(altgr-intl):2+inet(evdev)+capslock(swapescape)"   };
                    xkb_geometry  { include "pc(pc102)" };
                };
    
        2.  `xprop`:
    
                _XKB_RULES_NAMES(STRING) = "evdev", "pc102", "us,us", ",altgr-intl", "caps:swapescape"
    
    3.  ロケール:
    
        1.  すべてのロケール:
    
                C
                C.UTF-8
                POSIX
                en_AG
                en_AG.utf8
                en_AU.utf8
                en_BW.utf8
                en_CA.utf8
                en_DK.utf8
                en_GB.utf8
                en_HK.utf8
                en_IE.utf8
                en_IL
                en_IL.utf8
                en_IN
                en_IN.utf8
                en_NG
                en_NG.utf8
                en_NZ.utf8
                en_PH.utf8
                en_SG.utf8
                en_US.utf8
                en_ZA.utf8
                en_ZM
                en_ZM.utf8
                en_ZW.utf8
                ja_JP.utf8
    
        2.  現在のロケール:
    
                LANG=ja_JP.UTF-8
                LANGUAGE=ja_JP:en
                LC_CTYPE="ja_JP.UTF-8"
                LC_NUMERIC=ja_JP.UTF-8
                LC_TIME=ja_JP.UTF-8
                LC_COLLATE="ja_JP.UTF-8"
                LC_MONETARY=ja_JP.UTF-8
                LC_MESSAGES="ja_JP.UTF-8"
                LC_PAPER=ja_JP.UTF-8
                LC_NAME=ja_JP.UTF-8
                LC_ADDRESS=ja_JP.UTF-8
                LC_TELEPHONE=ja_JP.UTF-8
                LC_MEASUREMENT=ja_JP.UTF-8
                LC_IDENTIFICATION=ja_JP.UTF-8
                LC_ALL=
    
    4.  ディレクトリ:
    
        1.  ホーム:
    
                /home/kawanerio
    
        2.  `${XDG_CONFIG_HOME}`:
    
            環境変数 `XDG_CONFIG_HOME` がセットされていません。
    
            現在の `XDG_CONFIG_HOME` の値は `~/.config` (`/home/kawanerio/.config`) です。
    
        3.  Fcitx の設定ディレクトリ:
    
            現在の Fcitx の設定ディレクトリーは `~/.config/fcitx` (`/home/kawanerio/.config/fcitx`) です。
    
    5.  現在のユーザー:
    
        kawanerio (1000)としてスクリプトを実行
    
    # Fcitx の状態:
    1.  実行可能:
    
        `/usr/bin/fcitx` に fcitx を見つけました。
    
    2.  バージョン:
    
        Fcitx のバージョン: `4.2.9.7`
    
    3.  プロセス:
    
        Fcitx のプロセス 2 を見つけました:
    
              13657 fcitx
              13676 fcitx-dbus-watc
    
    4.  `fcitx-remote`:
    
        `fcitx-remote` は正常に動作しています。
    
    5.  DBus インターフェース:
    
        DBus をチェックするために `dbus-send` を使用します。
    
        DBus 名 `org.fcitx.Fcitx` の所有者は `:1.295` です。
    
        DBus 名 `org.fcitx.Fcitx` の所有者の PID は`13657` です。
    
    # Fcitx設定UI:
    1.  設定ツールラッパー:
    
        fcitx-configtoolが `/usr/bin/fcitx-configtool` を見つけました。
    
    2.  gtk2 向け設定GUI:
    
        **gtk2 に対する設定のGUIが見つかりません。**
    
    3.  gtk3 向け設定GUI:
    
        `fcitx-config-gtk3``/usr/bin/fcitx-config-gtk3` で見つけました。
    
    4.  KDE向け設定GUI:
    
        **`kcmshell4` は見つかりません**
    
    # フロントエンド設定:
    ## Xim:
    1.  `${XMODIFIERS}`:
    
        環境変数 XMODIFIERS は "@im=fcitx" に正しく設定されています。
        環境変数から取得した XIM サーバー名は fcitx です。
    
    2.  ルートウィンドウでの XIM_SERVERS :
    
        XIM サーバー名は環境変数で設定されたものと同じです。
    
    ## Qt:
    1.  qt4 - `${QT4_IM_MODULE}`:
    
        環境変数 QT_IM_MODULE は "fcitx" に正しく設定されています。
    
    2.  qt5 - `${QT_IM_MODULE}`:
    
        環境変数 QT_IM_MODULE は "fcitx" に正しく設定されています。
    
    3.  Qt IM モジュールファイル:
    
        Qt5のfcitx im モジュールが見つかりました: `/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`
        不明な Fcitx qt モジュールを見つけました: `/lib/x86_64-linux-gnu/qt5/plugins/kcm_fcitx.so`。
        fcitx qt モジュールが見つかりました: `/lib/x86_64-linux-gnu/fcitx/qt/libfcitx-quickphrase-editor5.so`
        **Qt4のFcitx入力メソッドモジュールが見つかりません。**
    
    ## Gtk:
    1.  gtk - `${GTK_IM_MODULE}`:
    
        環境変数 GTK_IM_MODULE は "fcitx" に正しく設定されています。
    
    2.  `gtk-query-immodules`:
    
        1.  gtk 2:
    
            **gtk 2 用の `gtk-query-immodules` が見つかりません**
    
            **gtk 2 用のFcitx im モジュールが見つかりません。**
    
        2.  gtk 3:
    
            **gtk 3 用の `gtk-query-immodules` が見つかりません**
    
            **gtk 3 用のFcitx im モジュールが見つかりません。**
    
    3.  Gtk IM モジュールキャッシュ:
    
        1.  gtk 2:
    
            gtk `2.24.32` の immodule cache を `/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache` に見つけました。
            バージョンライン:
    
                # Created by /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.32
    
            gtk `2.24.32` 用のFcitx im モジュールを見つけました。
    
                "/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
                "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 
    
            gtk `2.24.32` の immodule cache を `/lib/i386-linux-gnu/gtk-2.0/2.10.0/immodules.cache` に見つけました。
            バージョンライン:
    
                # Created by /usr/lib/i386-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.32
    
            **`/lib/i386-linux-gnu/gtk-2.0/2.10.0/immodules.cache` の immodule キャッシュに fcitx が見つかりません。**
    
        2.  gtk 3:
    
            gtk `3.24.20` の immodule cache を `/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache` に見つけました。
            バージョンライン:
    
                # Created by /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 from gtk+-3.24.20
    
            gtk `3.24.20` 用のFcitx im モジュールを見つけました。
    
                "/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-fcitx.so" 
                "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 
    
    4.  Gtk IM モジュールファイル:
    
        1.  gtk 2:
    
            見つかった Gtk 2 IMモジュールファイルはすべて存在します。
    
        2.  gtk 3:
    
            見つかった Gtk 3 IMモジュールファイルはすべて存在します。
    
    # 設定:
    ## Fcitx アドオン:
    1.  アドオン設定ディレクトリ:
    
        Fcitx アドオンの設定ディレクトリを見つけました: `/usr/share/fcitx/addon`
    
    2.  アドオンリスト:
    
        1.  26 の有効なアドオンを見つけました:
    
                fcitx-autoeng
                fcitx-chttrans
                fcitx-classic-ui
                fcitx-clipboard
                fcitx-dbus
                fcitx-freedesktop-notify
                fcitx-fullwidth-char
                fcitx-hangul
                fcitx-imselector
                fcitx-ipc
                fcitx-ipcportal
                fcitx-keyboard
                fcitx-kimpanel-ui
                fcitx-lua
                fcitx-mozc
                fcitx-notificationitem
                fcitx-punc
                fcitx-quickphrase
                fcitx-remote
                fcitx-spell
                fcitx-unicode
                fcitx-vk
                fcitx-x11
                fcitx-xim
                fcitx-xkb
                fcitx-xkbdbus
    
        2.  0 の無効なアドオンを見つけました:
    
    3.  アドオンリスト:
    
        全てのアドオン用ライブラリが見つかりました。
    
    4.  ユーザーインターフェース:
    
        2 の有効なユーザーインターフェースアドオンを見つけました:
    
            fcitx-classic-ui
            fcitx-kimpanel-ui
    
    ## 入力メソッド:
    1.  5 の有効な入力メソッドを見つけました:
    
            fcitx-keyboard-us
            fcitx-keyboard-us-dvorak
            mozc
            hangul
            fcitx-keyboard-apl
    
    2.  既定の入力メソッド
    
        キーボード 入力メソッド "fcitx-keyboard-us"  を既定の入力メソッドとして追加しました。
    
    # ログ:
    1.  `date`:
    
            2021年  8月 31日 火曜日 22:33:23 JST
    
    2.  `~/.config/fcitx/log/`:
    
            合計 4
            -rw-rw-r-- 1 kawanerio kawanerio 44  4月  4 14:01 crash.log
    
    3.  `~/.config/fcitx/log/crash.log`:
    
            fcitx: BadWindow (invalid Window parameter)
    
    
    참고 자료
    https://www.archlinux.site/2015/05/fcitx.html
  • 좋은 웹페이지 즐겨찾기