0

我有一个简单的Posix.system("shutdown now");应用程序,其功能之一是使用 普通ninja编译版本关闭计算机,该应用程序运行良好。但是,在 flatpak 版本中,它不起作用。我尝试通过在 yml 文件中添加几个完成参数来重新打包它。,

finish-args:
  - '--share=ipc'
  - '--socket=fallback-x11'
  - '--socket=wayland'
  - '--filesystem=home'
  - '--socket=session-bus'
  - '--socket=system-bus' 

但它也不起作用。

4

1 回答 1

0

这可能是由于 Flatpak 在沙箱中运行,权限有限,这阻止了对其他进程的访问并限制了对操作系统的访问。

您已授予 Flatpak 对系统 D-Bus 的访问权限,因此您可以尝试使用PowerOff通过org.freedesktop.systemd1.Manager.

于 2021-05-09T17:54:39.490 回答