通过 dbus 接口关闭 Arch Linux 的正确方法是什么?

dai*_*isy 3 shutdown arch-linux d-bus

我正在运行openboxArch Linux,看起来旧的控制台工具包界面早已不复存在,

%> dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ConsoleKit was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)

那么现在使用的接口是什么?

jas*_*yan 6

Systemd 在 Arch 中管理 dbus 会话。如果您有一个活动logind会话,那么您可以使用 systemd 关闭或重新启动,而无需 root 权限。请参阅Arch Wiki 上systemd 页面电源管理部分

systemctl poweroff
Run Code Online (Sandbox Code Playgroud)

如果还有其他活动席位,系统将提示您输入密码。