无法在 SLiM(简单登录管理器)中将 Xfce4 设置为默认值

无法在 SLiM(简单登录管理器)中将 Xfce4 设置为默认值

我在装有 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。我也尝试defaultsessions变量中删除/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

可以完成这项工作。

相关内容