function failure { return 1 } function success { return 0 } if ! [ -x /usr/bin/fcitx ] ; then echo "fcitx is not installed. please 'sudo zypper in fcitx'." $failure fi #make sure set these vars before dbus-launch export LC_CTYPE=$LANG export XMODIFIERS="@im=fcitx" export GTK_IM_MODULE=fcitx export GTK3_IM_MODULE=fcitx export QT_IM_SWITCHER=imsw-multi export QT_IM_MODULE=fcitx export QT4_IM_MODULE=fcitx # Avoid relying on autolaunch to improvise D-Bus sessions for each process if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] ; then eval $(dbus-launch --sh-syntax --exit-with-session) fi fcitx -d # success: $success