他们网站上的 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
.