“加载 /etc/profile 时发现错误”

Bru*_*uni 6 ibus 17.10

即使从 17.10 升级到 18.04,以下问题仍然存在:

通过运行将我的 Kubuntu 17.04 升级到 17.10 后

do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

每次重新启动后,我都会收到以下错误消息。

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.  
Run Code Online (Sandbox Code Playgroud)

图像:

cat -n /usr/share/im-config/data/21_ibus.rc
Run Code Online (Sandbox Code Playgroud)

第 6 行写道:

IBUS_ENABLE_SYNC_MODE=0 /usr/bin/ibus-daemon --daemonize --xim --address 'unix:tmpdir=/tmp/ibus'
Run Code Online (Sandbox Code Playgroud)

不幸的是我不知道这是什么。确实没有文件/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.
Run Code Online (Sandbox Code Playgroud)

我怎样才能尽快解决问题?

为什么没有安装 ibus时使用了 /usr/share/im-config/data/21_ibus.rc

编辑 我猜我 /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                                    
Run Code Online (Sandbox Code Playgroud)

还:

echo $XDG_CURRENT_DESKTOP                                                
KDE                               
Run Code Online (Sandbox Code Playgroud)

echo $GTK_IM_MODULE
ibus
Run Code Online (Sandbox Code Playgroud)

我猜问题是$GTK_IM_MODULE返回 ibus,即使 ibus 没有安装和使用。

安装的ibus删除手头的问题描述的问题,但会造成更严重的问题,在描述这个问题,所以我再次取出的ibus。

小智 6

将 Mate 升级到 17.10 时,我也遇到了同样的情况。

我去了系统 -> 首选项 -> 外观和感觉 -> 语言支持。

我之前选择了英语(英国)作为我的菜单/窗口语言,所以在第一次打开它时,我被提示升级,我做到了。

我的意图是将“键盘输入法系统”从“XIM”更改为“无”。重新启动,这似乎清除了登录时的错误消息,没有任何其他不良影响 - 到目前为止!

我的逻辑......我的机器上没有 ibus,如果我不需要异国情调的字体,我认为不需要它。我的默认显示管理器是 lightdm,因此它会触发 21_ibus.rc 文件中的第一个条件,将我带到第 6 行,这似乎禁用了 IBUS_SYNC 模式并强制 XIM。同样,没有安装 ibus,所以不能使用 ibus-deamon,因此我不能有 XIM 选项 - 所以我切换了键盘选项,如上所述,这似乎有效。

要在 KDE 上执行此操作,请打开终端并键入

 im-config -n none
Run Code Online (Sandbox Code Playgroud)

怀疑这是一个次要的配置问题,但如果有更强大的解决方案,欢迎学习。