如题我是安装的Ubuntu 1804.2版之后有安装了gnome界面,登录界面我可以选择
登录时选择了第一项 gnome 选项。进入发下我的emacs和wps竟然不能使用搜狗拼音了! 开始以为是搜狗拼音bug,经过仔细观察发现不是搜狗拼音。而是整个fcitx输入不能在wps 和 emacs中用。
这四种登录界面有什么区别,我目测没有发现有什么不同。折腾许久终于明白了:
搜狗不能用的原因是 fcitx 不能用。是因为 ~/.xprofiles 配置在 way land 中不起作用。 只要在 ~/.pam_environment 中加入如下内容,删除 .xprofiles 即可。
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
就可以在 way land 使用,同时不影响在 xorg 中使用。
打开WPS的文档,右上角的输入法已经是中文了,但是实际输入的时候,只能输入英文字母,出不了中文
sudo gedit /usr/bin/wps
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
gOpt=#gOptExt=-multiplygTemplateExt=("wpt" "dot" "dotx")**

sudo gedit/usr/bin/et
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
gOpt=#gOptExt=-multiply

sudo vim /usr/bin/wpp
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"
原因:
当使用 su 到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有下面提示:
No protocol specified
(gedit:2144): Gtk-WARNING **: cannot open display: :0
解决方法:
这是因为 Xserver 默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上。如果需要别的用户的图形显示在当前屏幕上,则应以当前登陆的用户,也就是切换身份前的用户执行如下命令。
xhost +
通过执行这条命令,就授予了其它用户访问当前屏幕的权限,于是就可以以另外的用户运行需要运行的程序了。

