|
为了装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 |
|