.xprofile弄り囘してゐたらmozcで日本語入力出徠なく成りてしまふた件

# 狀況

> https://misskey.io/notes/8q3nkstf3i

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/78c1848d-8515-1ca6-6d3b-e0df0ecc2493.png)

# 原因
自分は`fcitx`(と`fcitx-mozc`)を使用してゐるのにも拘らず、`~/.xprofiles`に

```bash:.xprofiles
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
exec ibus-daemon -dx &
```

などと`ibus`関聯の變數を書き込むだ事。

# 理由
BlenderやUnityなどの、Qtを基にした的ろ(應用程式)がmozcに拠る日本語入力を受け附けなかりたので、良く分からぬまま https://qiita.com/mizutoki79/items/c339e75fad7afebfbe45 を參考に`.xprofiles`を作成したこと。

# 對處

1. まず`~/.xprofiles`を白紙に戻す。

2. そして`fcitx-diagnose`實行時に赤字に成りてまでも言はれた錯誤の通りに`~/.xprofiles`に以下の環境變數を追加する：

```ash:.xprofiles
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
```

3. `reboot`

4. `Alt`+`F3`等で入力方式`fcitx`を始める。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/982908/5afb56fd-9001-763a-d676-40898b3a69d7.png)

4.5. `ps -fe | grep fcitx`や`ps -fe | grep mozc`等で應用が正常に始まりてゐるかを確認する。

```bash
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
```

5. 最後にまた`fcitx-diagnose`を端末で實行し、錯誤を確かめる。
<details><summary>長いﾖ!</summary><div>

```bash:.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)

```

</div></details>

# 參考
https://www.archlinux.site/2015/05/fcitx.html