我在一台旧笔记本电脑上安装了 Debian Wheezy,我想将其用作服务器。然而,有时我想用那台电脑来阅读网页并在上面写一些代码。所以我想要一个可以安装网络浏览器的 GUI。我想要安装 KDE 或 GNOME。
是否可以安装一个可以通过命令启动并再次停止的 GUI?我之所以要这样是为了在服务器只用作服务器时节省资源。这是一台旧笔记本电脑,功率不大。
答案1
X 自动启动的原因是显示管理器被配置为这样做。安装 gnome 或 KDE 后,禁用自动启动:
update-rc.d -f kdm remove
update-rc.d kdm stop 20 2 3 4 5 .
如果您正在使用 则替换kdm
为.为了启动 X 服务器,您可以启动显示管理器或以您的用户身份运行。gdm3
gnome
startx
/etc/init.d/kdm start # as root
startx # as your user
在 Debian 中,当您使用默认的 x-session-manager 时,因此不需要startx
配置 a 。~/.xinitrc
答案2
是否可以安装一个可以通过命令启动并再次停止的 GUI?
是的。最阻碍的是显示管理器(DM)。在桌面系统上,这是在引导时启动的;它提供了一个图形登录,当您注销时会再次出现。如果没有运行显示管理器,您可以从控制台启动 X,startx
当您注销或终止 X 服务器时,您将返回控制台。
从技术上讲,DM 可能不会使用大量资源。如果您没有登录,可能需要 50-100 MB 的 RAM(主要是 X,这取决于它),并且没有 CPU,因为它不执行任何操作。但这是不必要的。
您可以做两件事。您可以卸载显示管理器——对于 GNOME、GDM、KDE、KDM——尽管如果将其视为依赖项,这可能会很麻烦。这也没有真正的优势,因为它不会占用太多磁盘空间。
另一件事是改变默认的性质运行级别。 “运行级别”是一个SysV init 概念,这不适用于systemd(例如fedora)或upstart(例如ubuntu)系统。
传统上,运行级别 5 是 Linux 上唯一涉及 GUI 的级别。这已经多样化了,我思考debian 默认情况下现在在除 1 之外的所有内容中使用 X,并且您不想使用 1。您想使用 3、4 或 5 之一。但是,您可以尝试的第一件事是/etc/inittab
在此处编辑:
# The default runlevel.
id:5:initdefault:
将“5”更改为“3”并尝试重新启动。如果仍然启动到 GUI,则需要从运行级别 3 中删除 DM 服务。
为此,您必须弄清楚该名称服务。在看/etc/rc3.d
;其中的链接之一将是xdm
orgdm
或kdm
带有类似 的前缀S03
。如果它是S03xdm
:
update-rc.d xdm disable 2 3 4
这使得运行级别 5 成为唯一的 DM 运行级别,并且由于您的默认值为 3,因此您将拥有控制台启动。
您可以通过 更改运行级别telinit
,一旦按上述方式配置所有内容,您还可以启动 X ( telinit 5
)。除非您按照 jordanm 的答案将 DM 设置为在其他级别停止,否则以其他方式返回将不会起作用。但正如开头提到的,您可以使用 来在任何运行级别上启动 X startx
,这是最简单的方法。