在 Ubuntu 上使用桌面环境时,您可以使用 GUI 关闭或重新启动系统。
或者,你可以打开终端并使用以下任一命令来关闭系统(旧版本的 Ubuntu 可能需要sudo
):
user@hostname:~$ shutdown -P now
user@hostname:~$ poweroff
同样,可以使用以下任一命令重新启动系统(旧版本的 Ubuntu 可能需要sudo
):
user@hostname:~$ shutdown -r now
user@hostname:~$ reboot
那么问题来了:使用 GUI 和终端关闭系统是否完全相同?或者使用 GUI 关闭系统是否执行了其他步骤,例如确保在关闭或重新启动系统之前正常终止桌面环境?
我特别想了解 Xubuntu,但了解 Ubuntu Gnome、Kubuntu 和 Lubuntu 也很好。
答案1
我没有仔细阅读这些发行版和 gnome 或 kde 的源代码……但是,如果他们实现了任何围绕核心关闭处理的自定义代码,我会感到震惊。关闭、重新启动和暂停是低级任务,而不是 GUI 实现(如 gnome 或 kde)。
您看到的关机命令是由 sysvinit(或您的 init 系统)实现的,它负责停止它(init 系统)启动的服务,然后再向内核发送通知以处理其余事务。gnome 上的“关机按钮”很可能最终会调用相同的关机命令。