【问题标题】:Posix does not work in Flatpak package while it works in the ordinary compiled onePosix 在 Flatpak 包中不起作用,而在普通编译包中起作用
【发布时间】:2021-05-08 14:49:36
【问题描述】:

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

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

但它也不起作用。

【问题讨论】:

    标签: vala vala flatpak


    【解决方案1】:

    这可能是由于 Flatpaks 在 limited permissions 的沙箱中运行,这会阻止访问其他进程并限制对操作系统的访问。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 2014-05-15
      • 2013-03-24
      相关资源
      最近更新 更多