我创建了一个 GTK 应用程序,并且可以通过.desktop
这样的启动器在 Ubuntu Phone 上成功运行它:
[Desktop Entry]
Name=lazSnake Dev
Comment=Simple snake game written in Lazarus by Kris Jacewicz
X-Ubuntu-Touch=true
X-Ubuntu-XMir-Enable=true
Exec=./lazsnake
Icon=./lazsnake.png
Terminal=false
Type=Application
我强调它能正常工作,没有问题。然后,我构建应用程序的点击包,它可以正常工作(意味着它可以构建),最后我从我构建的点击包安装应用程序。现在,由于点击的工作方式,新启动器不再直接调用可执行文件,而是在 AppArmor 下运行它,请注意新桌面启动器的“Exec”条目中的差异:
Exec=aa-exec-click -p ubuntu-lazsnake-app.kriscode_ubuntu-lazsnake-app_0.9 -- ./lazsnake
现在,使用这个新启动器启动应用将失败。但是,使用不使用“ aa-exec-click
”的自定义启动器调用它将可以正常工作。
我的问题是:AppArmor
/与 xmir 有什么关系,以至于我无法用它运行我的应用程序?在构建点击包之前,aa-exec-click
我需要添加一些特殊设置或其他文件吗?manifest.json