我在装有 Raspbian 的 Raspberry Pi 上运行 SLiM 1.3.4-2。我安装了 Xfce4 和 LXDE。当 SLiM 出现时,它会显示Session: default
,当我运行时,LXDE 会启动。我希望 Xfce4 成为默认设置。
我尝试添加
#!/bin/sh
/usr/bin/startxfce4
到 .xinitrc 并执行chmod +x ~/.xinitrc
(我必须创建,因为没有 .xinitrc),但这没有帮助。我尝试只添加DEFAULT_SESSION=startxfce4
到 .xinitrc。我也尝试default
从sessions
变量中删除/etc/slim.conf
,但当我通过 SLiM 登录而不按 F1 来选择时,LXDE 保持默认状态startxfce4
。
答案1
在您的文件中放入与此类似的声明~/.xinitrc
。
# Adapted from: http://svn.berlios.de/svnroot/repos/slim/trunk/xinitrc.sample
case $1 in
kde)
exec startkde
;;
xfce4)
exec startxfce4
;;
wmaker)
exec wmaker
;;
blackbox)
exec blackbox
;;
icewm|*)
icewmbg &
icewmtray &
exec icewm
;;
esac
笔记:在最新版本(1.3.5)中,SLiM没有预设任何默认会话,所以使用DEFAULT_SESSION variable will not work the way it used to
。相反,将默认会话作为最后一种情况,|*)
对该声明(见上文)。
答案2
取决于你的 SLiM 版本 - 来自 ArchWiki
注意:SLiM 不再支持已启用多个会话的“默认”会话。当尝试注销并重新登录同一会话时,这一点最为明显。
您目前无法获取默认会话,您可以将以下内容放入.xinitrc
文件中:
exec startxfce4
或者每次尝试登录时按 F1 键选择会话。
不需要进行上述巨大的 case 陈述:
DEFAULTSESSION=startxfce4
if [ "$1" = "" ]
then exec $DEFAULTSESSION
else exec $1
fi
可以完成这项工作。