Ubuntu22.04下Flatpak安装的LOVE2D 11.4无法识别main.lua运行HelloWorld
LOVE2D通过Flatpak安装后无法识别目录中main.lua的解决方法
在Ubuntu 22.04.1系统通过Flatpak安装LOVE2D 11.4后,运行love /home/simon/test时出现报错,提示无法加载指定路径的游戏,但相同的脚本和命令在Windows 10上可正常运行。这是Flatpak沙箱机制的路径访问限制导致的,可通过以下方法解决:
赋予Flatpak访问用户目录权限
Flatpak默认沙箱会限制应用访问用户主目录,执行以下命令给LOVE2D开放权限:flatpak override org.love2d.love --filesystem=home权限设置完成后,重新运行
love /home/simon/test即可。使用相对路径启动
进入游戏目录后,用相对路径调用LOVE2D:cd ~/test love .Flatpak对当前工作目录的访问限制较低,这种方式能绕过绝对路径的权限问题。
打包成.love文件运行
将游戏目录打包为标准的LOVE2D格式文件,沙箱不会限制这种文件的访问:cd ~/test zip -r test.love . love test.love这也是LOVE2D推荐的游戏分发和运行方式。
重新安装Flatpak包
若上述方法无效,可能是Flatpak包安装异常,尝试重装:flatpak uninstall org.love2d.love flatpak install flathub org.love2d.love
内容的提问来源于stack exchange,提问作者Sir Robin
相关产品推荐
相关产品推荐

