Error message when logging into Ubuntu Mate 18.04

Hi everyone!

I get the following message when I log into Ubuntu 18.04. Here is the message in the text box:

Error found when loading /etc/profile:

/usr/share/im-config/data/21_ibus.rc: line 6: /usr/bin/ibus-daemon: No such file or directory

As a result the session will not be configured correctly.
You should fix the problem as soon as feasible.

Here is the 21_ibus.rc file:
> # start IBus
> # vim: set sts=4 expandtab:

> if [ "$IM_CONFIG_PHASE" = 2 -a "$(cat /etc/X11/default-display-manager)" != '/usr/sbin/gdm3' ]; then
> # start IBus daemon with ibus-specific unix:tmpdir
> IBUS_ENABLE_SYNC_MODE=0 /usr/bin/ibus-daemon --daemonize --xim --address 'unix:tmpdir=/tmp/ibus'
> fi

> if [ "$IM_CONFIG_PHASE" = 1 ]; then
> # set variables for the plain XIM
> XMODIFIERS=@im=ibus

> GTK_IM_MODULE=xim
> # use immodule only when available for both GTK 2.0 and 3.0
> IM_CONFIG_MARKER2=0
> for IM_CONFIG_MARKER in /usr/lib/*/gtk-2.0/*/immodules/im-ibus.so \
>                         /usr/lib/gtk-2.0/*/immodules/im-ibus.so ; do
>     if [ -e $IM_CONFIG_MARKER ]; then
>         IM_CONFIG_MARKER2=1
>         break
>     fi
> done

> IM_CONFIG_MARKER3=0
> for IM_CONFIG_MARKER in /usr/lib/*/gtk-3.0/*/immodules/im-ibus.so \
>                         /usr/lib/gtk-3.0/*/immodules/im-ibus.so ; do
>     if [ -e $IM_CONFIG_MARKER ]; then
>         IM_CONFIG_MARKER3=1
>         break
>     fi
> done
> if [ $IM_CONFIG_MARKER2 = 1 ] && [ $IM_CONFIG_MARKER3 = 1 ] ; then
>     GTK_IM_MODULE=ibus
> fi

> QT4_IM_MODULE=xim
> # use immodule when available for Qt4 (Qt3 has been long dead)
> for IM_CONFIG_MARKER in /usr/lib/*/qt4/plugins/inputmethods/libqtim-ibus.so\
>                         /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so ; do
>     if [ -e $IM_CONFIG_MARKER ]; then
>         QT4_IM_MODULE=ibus
>         break
>     fi
> done
> QT_IM_MODULE=xim
> # use immodule when available for Qt5
> for IM_CONFIG_MARKER in /usr/lib/*/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so ; do
>     if [ -e $IM_CONFIG_MARKER ]; then
>         QT_IM_MODULE=ibus
>         break
>     fi
> done

> CLUTTER_IM_MODULE=xim
> # use immodule when available for clutter
> for IM_CONFIG_MARKER in /usr/lib/*/clutter-imcontext/immodules/im-ibus.so \
>                         /usr/lib/clutter-imcontext/immodules/im-ibus.so; do
>     if [ -e $IM_CONFIG_MARKER ]; then
>         CLUTTER_IM_MODULE=ibus
>         break
>     fi
> done
> fi

What do I need to do to fix this?

Thanks for the help!

Select the text and press the </> button in the editing toolbar to format code.

Thanks for that formatting info!

I have formatted the text as you have said, but the 2 lines at the top as separated from the rest - I have no idea why.

Hello,
I’ve had this happen for several releases. AFAIU, Xim is supposed to do the job and technically Ibus is not really required. But one easy way to set things right to avoid the error message is to
sudo apt install ibus

2 Likes

Thank you so much for the help! After I installed ibus, the error message is now gone. After installing ibus, I noticed that this added a keyboard indicator to my top panel. Either way, this is useful for me as I can now change languages much quicker!

I had same error and same solution worked. Thank’s a lot !

No problems! You’re welcome!

I just removed the /ibus from the end of the line 'unix:tmpdir=/tmp/ibus' and it works as well. Rebooted the system to test it out and now the error no longer occurs. Had the same problem as of yesterday when I first installed the new version of Linux Mint 19 MATE 64 bit Edition.

I get the same mistake, but the program is homebrew. I tried "sudo apt-get install brew" and it says that is "unable to locate package brew" .

Nano profile:

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
eval $(/bin/brew shellenv)
eval export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew";
export HOMEBREW_CELLAR="/home/linuxbrew/.linuxbrew/Cellar";
export HOMEBREW_REPOSITORY="/home/linuxbrew/.linuxbrew/Homebrew";
export PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin${PATH+:$PATH}";
export MANPATH="/home/linuxbrew/.linuxbrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/home/linuxbrew/.linuxbrew/share/info:${INFOPATH}";
eval export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew";
export HOMEBREW_CELLAR="/home/linuxbrew/.linuxbrew/Cellar";

Does anyone know how to fix this?

thanks.