我目前的任务很简单 - 让 arch 启动到 gnome。首先我要确保我做对了:gnome 基于 x-server,所以我安装了xorg
。然后我安装了gonme
和gnome-extra
。现在这些应该足够了,但我读到还建议安装显示管理器,所以我安装了gdm
。
我的问题:
1)显示管理器的确切用途是什么?
2) 我读过很多让 arch 启动到 gnome 的方法:inittab、守护进程、编辑 grub 以启动到运行级别 5,我想我还遇到了另一种我不记得的方法。它们有什么区别?哪一个最好/最简单?
答案1
正如 grawity 所说,显示管理器的目的不仅仅是“嘿,伙计,在这里登录”,它还可以做几件事(包括启动 X)。
Archlinux Wiki 中“最佳”方法是通过 inittab,它也是“运行级别 5”(X Window Manager)。还有守护进程方法,每种方法都有各自的优缺点。例如,inittab 方法将在崩溃时重新生成 GDM。我建议来自 Archlinux wiki 的一个页面它本身就解释了一切。它比我能解释得更好。
答案2
显示管理器的工作是确保每个显示器上都有 X11 服务器运行(例如,在多座系统上,您将拥有多个 X 服务器)。它还处理用户登录 - 当无人登录时,将显示“欢迎”或登录屏幕。
事实上只有启动 GDM 的两种方法在 Arch 上:inittab 和 rc.conf。前者告诉 SysVinit 在完成早期启动过程后立即启动 GDM,并且 - 通常 - 在崩溃时重新启动它。同样的方法也用于 tty 登录会话。在单用户系统上,GDM 可能被视为一种便利,但它通常是使访问硬件正常工作所必需的。
您提到的 Grub 编辑说明不是单独的方法,它们只是确保使用适当的 inittab 配置。(在旧版 SysVinit 中,可以有多个运行级别,其中包含不同的服务集。Arch 对此进行了一定程度的简化,但如果您直接绕过 Arch initscripts 向 inittab 添加某些内容,则区别仍然存在。)
(第三种方法,从 sysvinit 切换到 systemd,正变得相当流行。然而,我并不想引发争论。)
答案3
我刚开始使用 Arch,但改用 LXDE(我试过 gnome,对我的低端笔记本电脑来说太重了)。你试过安装“xorg-xinit”吗?然后创建一个文件“~/.xinitrc”,并在其中写入“exec gnome-session”。这应该可以解决问题。我从未在任何桌面环境中遇到过此方法的问题。通过 gdm 后,它将启动一个 gnome 会话。