如果我想完全禁用 GUI 以节省电池寿命,我该如何进行?
我知道我可以按 Ctrl + Alt + F3 并进入命令行,但桌面管理器仍会在后台(我想)。
因此,在 Ctrl + Alt + F3 之后,我需要三个命令来:
- 从命令行告诉我电池寿命
- 关闭桌面环境
这有道理吗?
答案1
如果我想完全禁用 GUI 以节省电池寿命,我该如何进行?
您可以禁用显示管理器(无论是 kde、lightdm、gdm 等)在启动时运行,只需根据您的系统运行即可:
sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove
这样您就不必在启动后停止桌面管理器。但如果您不想这样做,sudo /etc/init.d/<display_manager_name> stop
将在启动后关闭桌面管理器:
sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop
这适用于任何使用 的系统upstart
,例如 Debian 及其衍生版本。
如果您的系统使用systemd
,您可以使用systemctl
:
## All the next lines are executed as root
systemctl disable gdm ## or gdm3
systemctl disable kdm
systemctl disable lightdm
systemctl disable <name_of_the_service>
从命令行告诉我电池寿命
要查看电池状态,您可以安装并运行screen
/ byobu
(这是一个屏幕管理器,并将显示电池百分比+其他统计数据)或运行acpi -b
.
关闭桌面环境
查看我之前的回复。
我知道我可以按 Ctrl + Alt + F3 并进入命令行,但桌面管理器仍会在后台(我想)。
Ctrl+ Alt+F1-6只需将您切换到其中一个 tty。您正在运行的所有程序将继续在后台执行。
答案2
有人提到init
所以为什么不呢用它具有指定的运行级别?在徐本图最新 1 对我有用。
$ runlevel \\just to show your actual runlevel, expect N 2.
$ sudo telinit $runlevel
where $runlevel is either:
0 : System halt.
1 : Single-User mode.
2 : Graphical multi-user plus networking (DEFAULT)
3 : Same as "2", but not used.
4 : Same as "2", but not used.
5 : Same as "2", but not used.
6 : System reboot.
然后可以按照之前的回复状态停止桌面管理器或更改配置各种方式。
最后如果你在Solaris 或类似版本,您可以使用init
orsvcadm
和“who -r”来显示当前的运行级别。
答案3
问题是,在大多数 Linux 发行版上,该init
进程会在自己的终端上启动窗口管理器,因此:
- 要终止所有图形界面,您必须是 root
- 即使您以 root 身份终止 X 服务器,
init
也会自动重新启动它,因为它占用了您的虚拟终端之一
因此,您必须配置系统,以便图形界面在init
启动时不会启动,这样您就可以在常规 tty 中手动启动和终止它。这不太方便,但确实可行。查找名为 的文件/etc/inittab
并参考您的发行版特定文档以了解如何防止init
启动图形界面。它可能只是要删除或注释的一行。
关于你的另一个问题,你只需输入命令就可以知道你的电池状态acpi
。
答案4
我最近发现了一个不错的软件包grml-rescueboot
,当安装在您的计算机上时,您可以将 ISO 映像放入 /boot/grml 目录中,然后当您发出 update-grub 命令时,会将其添加到您的 grub 启动中作为启动项。
如果您使用他们的 ISO 映像并从中启动,它完全基于文本。但此解决方案的优点在于,当您靠近电源时,您始终可以重新启动到正常设置。
有关如何安装的更多信息请参见此处由于大多数发行版都提供此软件包,因此只需安装它并阅读手册页即可。