次の問題は、17.10から18.04にアップグレードした後でも持続します:
実行してKubuntu 17.04を17.10にアップグレードした後
do-release-upgrade
再起動するたびに次のエラーメッセージが表示されます。
Error found when loading /etc/profile:\n\n/usr/share/im-
config/data/21_ibus.rc line 6: /usr/bin/ibus-daemon: No such
file or directory\n\nAs a result the session will not be configured correctly.
You should fix the problem as soon as feasible.
cat -n /usr/share/im-config/data/21_ibus.rc
行6の読み取り:
IBUS_ENABLE_SYNC_MODE=0 /usr/bin/ibus-daemon --daemonize --xim --address 'unix:tmpdir=/tmp/ibus'
残念ながら、これが何なのかわかりません。実際、ファイルはありません/usr/bin/ibus-daemon
また:
bruni@Inspiron-5547:~$ Sudo apt purge ibus
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'ibus' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
可能な限り早く問題を解決するにはどうすればよいですか?
ibusがインストールされていないときに使用される/usr/share/im-config/data/21_ibus.rcがあるのはなぜですか?
EDIT/ etc/profileの犯人は/etc/profile.d/input-method-config.shファイルだと思います
これは次のとおりです。
# /etc/profile.d/input-method-config.sh
#
# This is a temporary measure which works around
# https://launchpad.net/bugs/1720250
if [ -z "$XDG_CURRENT_DESKTOP" -o -n "$GTK_IM_MODULE" ]; then
return
fi
. /etc/X11/Xsession.d/70im-config_launch
if [ "$IM_CONFIG_PHASE" = 1 ]; then
export IM_CONFIG_PHASE=2
. /usr/share/im-config/xinputrc.common
if [ -r "$IM_CONFIG_XINPUTRC_USR" ]; then
. $IM_CONFIG_XINPUTRC_USR
Elif [ -r "$IM_CONFIG_XINPUTRC_SYS" ]; then
. $IM_CONFIG_XINPUTRC_SYS
fi
export XMODIFIERS
export GTK_IM_MODULE
export QT_IM_MODULE
export QT4_IM_MODULE
export CLUTTER_IM_MODULE
fi
また:
echo $XDG_CURRENT_DESKTOP
KDE
そして
echo $GTK_IM_MODULE
ibus
問題は、ibusがインストールされておらず使用されていない場合でも、$ GTK_IM_MODULEがibusを返すことだと思います。
Ibusをインストールすると、当面の質問で説明されている問題は削除されますが、 this 質問で説明されているより深刻な問題が発生するため、再びibusを削除しました。
Mateを17.10にアップグレードすると、同じことが起こりました。
[システム]-> [設定]-> [ルックアンドフィール]-> [言語サポート]に移動しました。
以前にメニュー/ウィンドウ言語として英語(英国)を選択していたので、最初にこれを開くと、アップグレードするように求められました。
私の意図は、「キーボード入力方式システム」を「XIM」から「なし」に変更することでした。再起動すると、他の悪影響なしでログイン時のエラーメッセージがクリアされたようです-これまでのところ!
私のロジック...マシンにibusがなく、エキゾチックなフォントが必要ない場合は、ibusの必要性を知りませんでした。デフォルトのディスプレイマネージャーはlightdmであるため、21_ibus.rcファイルの最初の条件をトリップし、6行目に移動します。これにより、IBUS_SYNCモードが無効になり、XIMが強制されます。繰り返しますが、ibusをインストールしないため、ibus-deamonを使用できません。したがって、XIMオプションを使用できません。そのため、上記のようにキーボードオプションを切り替えました。
KDEでこれを行うには、ターミナルを開いて次を入力します。
im-config -n none
マイナーな構成の問題ではないかと思われますが、より堅牢なソリューションがあれば学習を歓迎します。
17.10にアップグレードした後、同じ問題が発生しました。言語サポートでキーボード入力方式システムをなしに設定することによる一時的な回避策。
ブルーニ:私はKDEもfcitxも使用していないので、直接確認することはできませんが、私が参照したオプションを示すのに役立つ最も近いものはここにあります...
http://www.makeuseof.com/tag/write-language-linux/
...ここで、GTKの「キーボード入力方式システム」を見ることができます。また、KDEの同等の「入力方式の構成」を想定しています。
繰り返しますが、私はibusを持っていないので、ibusデーモンからximサーバーを起動しようとする意味はありません。そのため、「なし」を選択することが私の要件の便利な修正方法です。 fcitxがインストールされていて、「Configure input method」でfcitxが設定されていて、まだibusトラップをトリップしている場合は、/ etc/profileのどこかに設定の問題があります。