问题描述
使用xrdp访问远程桌面时无法输入中文,但物理机上却可以正常输入,换了多个输入法都一样,本文采用ibus-pinyin进行测试,启动ibus后,能正常切换中英文输入法,但到任何输入窗口下都只能输入英文
问题原因
- dbus没有正确启动
- IM_MODULE环境变量没有设置,可以通过
env | grep -E '_IM|XMOD'
查看
解决方法
这两个问题都可以修改/etc/xrdp/startwm.sh解决
图上代码如下:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
eval `dbus-launch --sh-syntax --exit-with-session`
export GTK_IM_MODULE=fcitx
export QT4_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export CLUTTER_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
#export GTK_IM_MODULE=ibus
#export QT4_IM_MODULE=ibus
#export XMODIFIERS=@im=ibus
#export CLUTTER_IM_MODULE=ibus
#export QT_IM_MODULE=ibus
exec startxfce4
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
如果不是使用ibus输入法,则自行修改成其他输入法