宾客附加套餐

宾客附加套餐

我最近安装了 X 和 SLiM,但当我想登录时它不让我登录。它一直要求输入用户名。(virtualbox)

我的/.xinitrc

DEFAULT_SESSION=ck-launch-session dbus-launch openbox-session
case $1 in
openbox)
   exec ck-launch-session dbus-launch openbox-session
xfce4)
   exec startxfce4
*)
   exec $DEFAULT_SESSION
esac

日志:(第一次是用户名尝试,第二次是 root 尝试)

slim: waiting for X server to begin accepting connections

slim: waiting for X server to shut down


slim: waiting for X server to begin accepting connections
slim: pam_authentication(): Authentication failure

答案1

作为参考,archlinux wiki 是一个宝库: https://wiki.archlinux.org/index.php/SLiM

你的脚本中有一个拼写错误。所有 clk-launch-session 都应该读作 ck-launch-session

另外,您是否使 .xinitrc 可执行?

chmod +x ~/.xinitrc

答案2

您必须做一些额外的工作才能在带有 archlinux 的 virtualbox 中启动 X。您可以在 wiki 上找到它这里,复制并粘贴在下面。

在 VirtualBox 下安装 Arch 非常简单,附加组件应该通过 pacman 安装(而不是通过 VirtualBox 中的“安装客户附加组件”或已安装的 ISO)。在完成《初学者指南》中 X-window 系统的基本安装后,请按照这些说明进行操作。

宾客附加套餐

安装virtualbox-archlinux-additions

内核模块

使用以下方法手动加载 VirtualBox 模块

# modprobe -a vboxguest vboxsf vboxvideo

自动启动模块

为了在每次启动时自动启动这些模块,您可以将上述三个模块添加到 /etc/rc.conf 中的 MODULES 数组中。

MODULES=(... vboxguest vboxsf vboxvideo)

启用 VboxClient-all

VBoxClient 包含这些服务(/usr/bin/VBoxClient-all) (复制/粘贴...):

 --clipboard        start the shared clipboard service
 --display          start the display management service
 --checkhostversion start the host version notifier service
 --seamless         start the seamless windows service

因此您可以启用 VBoxClient-all 来启动所有这些服务。

如果您正在运行启动 /etc/xdg/autostart/vboxclient.desktop 的程序(例如 GNOME),那么您应该已经准备好了。如果您使用 .xinitrc 来启动程序,则必须添加

VBoxClient-all &

在启动 WM 之前将其添加到 .xinitrc 中。现在您应该已全部设置完毕,并且所有客户添加项都应正常工作。

答案3

我正在使用 OpenBSD 6.0,并且安装了 SLIM。我可以用 root 或我的用户名登录。我犯了一个大错误。我在注销时选中了标有“保存会话以供将来登录”的复选框。从那时起,我只能以 root 身份登录,而不能以我的常规用户名登录。因此,经过一番寻找,我发现我有一个 .cache/ 文件夹。因此,我删除了 ~/.cache/sessions/ 中所有已保存的会话,然后我就可以再次以我的常规用户身份登录。当然,请确保您尝试注销并确保在注销之前取消选中该复选框。我试过了,回来没有问题,也没有在 ~/.cache/sessions/ 中保存任何会话。

我希望这对大家有帮助。

凱文

相关内容