LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 904|回复: 0

lxde环境openbox用户配置文件不生效解决方法

[复制链接]
发表于 2010-10-2 06:39:37 | 显示全部楼层 |阅读模式
为了装scrot截图,修改~/.config/openbox/lxde-rc.xml,发现快捷键绑定不生效。

pstree -a查看openbox参数:
  │       └─lxsession,1611 -s LXDE
  │           ├─lxpanel,1628 --profile LXDE
  │           ├─openbox,1626 --config-file /openbox/lxde-rc.xml
  │           └─pcmanfm,1629 --desktop --profile lxde

--config-file指向的/openbox/lxde-rc.xml显然不存在。查看lxsession配置:
$head /etc/xdg/lxsession/LXDE/desktop.conf:
[Session]
window_manager=openbox-lxde

$head /usr/bin/openbox-lxde
#!/bin/sh
exec openbox --config-file $XDG_CONFIG_HOME/openbox/lxde-rc.xml $@
这里XDG_CONFIG_HOME显然没有定义。

$cat ~/.xinitrc
exec /usr/bin/dbus-launch /usr/bin/ck-launch-session /usr/bin/lxsession
我这里直接调用了lxsession,并没有设置XDG_CONFIG_HOME。查阅lxde文档,发现这个环境变量是startlxde设置的,同时还设置了dbus session:
$cat /usr/bin/startlxde
#!/bin/sh

if [ -z "$XDG_CONFIG_HOME" ]; then
        export XDG_CONFIG_HOME="$HOME/.config"
fi
....
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
        eval "$(dbus-launch --sh-syntax --exit-with-session)"
fi

现在把~/.xinitrc改为exec /usr/bin/startlxde,重新登录后配置文件生效,dbus session守护程序不断创建的问题也一起解决了。
  │       └─lxsession,1611 -s LXDE
  │           ├─lxpanel,1628 --profile LXDE
  │           ├─openbox,1626 --config-file /home/lifc/.config/openbox/lxde-rc.xml
  │           └─pcmanfm,1629 --desktop --profile lxde
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表