|
楼主 |
发表于 2012-1-23 11:28:27
|
显示全部楼层
Post by RichardGv;2159043
Openbox啊... 想不起来它带session manager没有了。首先请把上面的手段都试一遍。如果能确定是dbus的问题(具体症状是在非GTK+程序下可以输入中文而GTK+ 2程序无法输入。GTK+2程序中(Firefox不行)文本框右键菜单选Input Method -> XIM后可以输入。)请在.xinitrc中加入如下内容:
- # == dbus ==
- if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
- dbus_sess_file=/tmp/dbus-session
- [ -e $dbus_sess_file ] && (ps -o args= $(cat $dbus_sess_file | sed -n 's/DBUS_SESSION_BUS_PID=\(.*\);/\1/p') | grep '^/usr/bin/dbus-daemon --fork --print-pid' > /dev/null) || dbus-launch --sh-syntax > $dbus_sess_file
- [ -O $dbus_sess_file -a -r $dbus_sess_file ] && source $dbus_sess_file && chmod 0600 $dbus_sess_file
- unset dbus_sess_file
- fi
- # == xinitrc.d ==
- if [ -d /etc/X11/xinit/xinitrc.d ] ; then
- for f in /etc/X11/xinit/xinitrc.d/* ; do
- [ -x "$f" ] && . "$f"
- done
- unset f
- fi
复制代码
然后重启X。注意fcitx的GTK+模块需要安装consolekit。
我个人在Linux console下也使用dbus,因此前一段dbus部分也加入了~/.bash_profile和~/.zlogin中。
高手啊。能不能问问你是看哪些书学的? |
|