窗口管理器如何关闭计算机?

窗口管理器如何关闭计算机?

当以非特权用户身份登录到虚拟 shell 并尝试shutdownrebootinit 0或 时init 6不起作用。但如果您运行的是桌面环境,则可以轻松选择其关闭功能。这是为什么?

答案1

正确答案

这取自托马斯·尼曼在评论中的回答,并为任何寻求正确答案的人进行更新:

在符合 freedesktop.org 的系统中,有一个登录管理器守护进程,例如负责执行关闭的 ConsoleKit 守护进程或 systemd-logind。允许哪些进程与系统消息总线上的登录管理器通信的策略由 Polkit 处理。这也适用于桌面管理器,例如 GDM 或 LightDM。

GNOME 电源管理器不提供关闭系统的功能。它通过 DBus 与 UPower 守护程序进行通信。虽然原理与登录管理器相同,但通过 Polkit 介导访问,UPower 只负责挂起和休眠,而不负责关机或重启。

不正确的答案

这最初是发布并接受的,但遗憾的是这是不正确的。这取决于环境。一些桌面环境通常有桌面管理器(GDM、LightDM 等),它可以让您登录、锁定屏幕,有时甚至可以切换会话。电源管理功能通常与 DM 结合在一起,因为它是通过系统权限启动的。

可能还有其他一些方法可以实现。例如,Gnome 使用 Gnome Power Manager (https://projects.gnome.org/gnome-power-manager/)在会话期间启动。

总而言之,并非窗口管理器的所有部分都以非特权用户身份运行。

相关内容