在运行 Debian 的 BeagleBone Black 上禁用 GUI

在运行 Debian 的 BeagleBone Black 上禁用 GUI

他们网站上的 BeagleBone Black Debian 映像默认带有 GUI。我想完全禁用 GUI,但尽可能以最简单的方式。它用作无头设备,不需要占用这些资源。

我已经成功禁用它,但我觉得我的程序正在破坏幕后的事情。我所做的就是:

$ sudo apt-get remove lightdm

问题

  • 回想起来,也许purge会更好?
  • 任何人都可以看到该方法中的漏洞,或者推荐更好的方法吗?

答案1

将以下内容添加到/boot/uboot/uEnv.txt

## for BBB debian OS  
## this disables lightdm run from "/etc/init.d/lightdm"
## comment it to enable GUI
optargs=text

答案2

您可以将 systemd 环境中的“运行级别”设置为运行级别 3,如下所示:

cd /lib/systemd/system
ln -sf multi-user.target default.target

参考

答案3

主要的从 BeagleBoard.org 下载网站包括一个链接http://elinux.org,单击它将显示所有可用图像的列表。您可以在那里下载“控制台”图像(而不是 LXDE):

http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#Debian_Releases

答案4

使用 @Justin 试图展示的相同方法,您可以将 systemd 运行级别更改为非图形化的运行级别。这将阻止 BeagleBoard 加载/使用任何图形 UI。

笔记:现在许多 Linux 发行版都使用 Systemd,下面我将向您展示如何启用/禁用各种运行级别。不要因为它来自有关该主题的 Fedora 常见问题解答而烦恼,命令是相同的。

来自 Systemd 上的 Fedora 主题:

systemd 具有目标的概念,它是 sysvinit 中运行级别的更灵活的替代品。

运行级别 3 由 multi-user.target 模拟。运行级别 5 由graphical.target 模拟。 runlevel3.target 是 multi-user.target 的符号链接,runlevel5.target 是graphical.target 的符号链接。

您可以通过运行切换到“运行级别 3”

$ sudo systemctl isolate multi-user.target

您可以通过运行切换到“运行级别 5”

$ sudo systemctl isolate graphical.target  

如何更改默认目标?

$ sudo systemctl set-default <name of target>.target

笔记:我逐字修改了上面的内容,添加了sudo.

参考

相关内容