和便携的我指的是可用于 USB 驱动器等的应用程序,并且不需要“接触”操作系统文件系统即可运行。
在 Windows 下,我可以分发.zip -> .exe -> .manifest file
带有“requestedExecutionLevel”的 xml 标签。可移植并通过 UAC 以图形方式请求密码。
在 macOS 下,我可以分发.tar.gz > .App -> key in info.plist
.便携并以图形方式请求密码。
在Linux下?
正确的过程是 a/usr/share/polkit-1/actions policy file
并使用 执行二进制文件pkexec
。但它假定安装会写入策略文件(例如 .deb 或 .rpm)并破坏可移植性。
我们不能依赖gksu/kdesu/beesu
或类似的,已被弃用,并且不能安装在最近的发行版中(pkexec 这是推荐的方式)。
我们无法(通过pkexec
命令行参数)告诉本地 .policy 文件。
那么,在Linux下开发一个需要root权限和GUI的便携式应用程序是不可能的吗?
感谢您的任何反馈。