dto
这其实不只是Flatpak支持的问题,这也是Linux正确支持的问题。
贵司应该查询$XDG_DATA_DIRS变量,然后循环查询这个变量路径的applications子目录,从里面递归查找desktop。
比如我的输出:
loaden@yuchen:~$ echo $XDG_DATA_DIRS
/usr/share/gnome:/usr/share/pantheon:/home/loaden/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/opt/apps/cn.189.cloud.deepin/entries:/opt/apps/com.qq.im.deepin/entries:/opt/apps/com.qq.weixin.deepin/entries
这样,对于用户自定义的desktop搜索路径也会支持的很好。对snap之类的分发也会支持的很好。
这样才是正确的处理方式吧。