我已经使用 FreeBSD 一个多星期了,几乎没有遇到什么问题。我设置了一个 rc.d 脚本来启动 X 服务器,当我启动计算机时,X 服务器崩溃,将我发送到 vt01 并弄乱我的键盘输入,因此我无法打字,因此无法登录。例如k 变为 %,alt 变为 8。
可能发生什么情况,如何在无法登录的情况下修复它?
键盘可以在加载程序提示符下正常输入。
答案1
你不写X崩溃前是否可用?您已将自己添加到视频组吗?如今,最好让 X 自动检测设置,但根据您的显卡,您可能需要在启动 X 之前加载其他驱动程序。您可以作为普通用户登录并使用 启动 Xstartx
吗?要诊断实际发生的情况,您可以查看/var/log/Xorg.log
。重新启动后该功能仍然可用。
如果您的问题是您总是直接启动到 X 并崩溃,那么您可以启动到单用户模式。启动时按一个键即可进入启动提示符。根据boot:
提示输入boot -s
.然后你可以挂载你的文件系统/sbin/mount -ruw /
并编辑你的配置以不启动X(vi
是你的朋友!)。然后确保您可以在多用户模式下手动启动 X,startx
然后再尝试在引导时启动它。
如果您有 SSH 设置,您可以远程登录并查看会发生什么。
如果幸运的话,最简单的解决方案可能是更换 VT 控制台。尝试同时使用ALT-F3
和CTRL-ALT-F3
。哪个可能有效取决于 X 的状态以及您的 TTY 的映射方式。 FreeBSD 中的默认设置是启用ALT-F9
X。
最后你写到你设置了一个 rc.d 脚本来启动 X。这对我来说听起来是错误的。如果您使用完整的桌面环境,例如 Gnome 和 KDE,它们已经有一个 rc.d 脚本,因此您只需yes
在rc.conf
.那将是gnome_enable="YES"
或kdm4_enable="YES"
如果您使用 Xfce 或 mate,那么它们没有登录管理器。在这种情况下,您通常会从 VT 登录,然后启动 x(甚至可能从登录脚本自动启动)。
但是如果您想自动登录到 Xfce/Mate(实际上是自动登录到 FreeBSD),那么您可以使用/etc/gettytab
.我猜你不会那样做。
如果您想要图形登录,请使用登录管理器。 Gnome 和 KDE 有 GDM 和 KDM,但它们也可以单独使用。我通常使用苗条的。然后,您将登录管理器分配给您正在使用的 VT,/etc/ttys
如下所示:
ttyv8 "/usr/local/bin/slim -nodaemon" xterm on secure
这将允许您使用图形界面登录。然后它将根据您的.xinitrc
.
让 X 在 FreeBSD 上运行只需要很少的步骤,我真的推荐以下步骤第 5 章 X Window 系统而不是滚动自己的rc.d
脚本。