微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xdg-mime的怪异行为

如何解决xdg-mime的怪异行为

我必须创建一个rpm软件包,为特定的mime类型分配认应用程序
目前,我在%post脚本中拥有该内容

command -v xdg-mime         && xdg-mime default my.desktop application/pdf;
command -v xdg-desktop-menu && xdg-desktop-menu forceupdate;

但这并不能按我期望的那样工作,至少在所有情况下都不如此。

案例1 :使用.rpm文件双击安装(GUI安装程序)
它要求输入超级用户密码,然后安装该软件包。
在安装过程中会显示

/ usr / bin / xdg-desktop-menu / usr / bin / xdg-mime touch:无法触摸
'/root/.config/mimeapps.list':没有这样的文件或目录
/ usr / bin / xdg-mime:854行:/root/.config/mimeapps.list.new:没有这样的
文件或目录

这很奇怪,因为我希望该命令在缺少时自动创建所有需要的目录和文件。因此,我需要在脚本的顶部添加mkdir -p /root/.config && touch /root/.config/mimeapps.list之类的内容,这是一个错误的IMO。因此,即使添加这些命令也不能解决问题,系统仍然使用pdf文件认应用程序,但文件已正确更新

案例2 :在rpm -i something.rpm会话中通过su安装(root用户
它没有显示与上一个错误相同的错误,因为它没有使用/root作为它的主目录,而是使用了/home/$USER/,而且我不太明白为什么,尽管我会使用改为/root

只有第二种方法可以正常工作,并且与第一种方法不同,关联设置正确,但是我真的也需要第一种方法工作

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。