Linux关联文件扩展名和打开程序

Linux关联文件扩展名和打开程序,第1张

概述 Linux关联文件扩展名和打开程序

手动为linux关联文件扩展名与打开程序

当linux不认识某种扩展名的时候,需要为此扩展名创建一个MIME类型。linux是依据MIME类型而不是扩展名来决定打开程序的。

再将此种MIME类型与某程序菜单项关联。

手动关联步骤

为扩展名建造一个MIME类型

如果你的linux已经认得这种扩展名,不需要做这一步。在你的文件管理器中,看看这种扩展名的文件有没有被正确识别。或使用file命令查看。

创建 application-x-扩展名.xml 内容:

<?xml version="1.0" enCoding="UTF-8"?><mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">   <mime-type type="application/x-扩展名">       <comment>此种文件类型的描述</comment>       <icon name="application-x-扩展名"/>       <glob-deleteall/>       <glob pattern="*.扩展名"/>   </mime-type></mime-info> 

放 application-x-扩展名.xml 到 ~/.local/share/mime/packages/。
刷新系统MIME数据库

$ update-mime-database ~/.local/share/mime

为程序建造一个菜单项

如果此程序已经有菜单项,略过这一步。

创建程序.desktop , 内容:

[Desktop Entry]Version=1.0Type=Applicationname=显示的程序名Icon="/path-to/图标文件"Exec="/path-to/执行程序" %fPath="/path-to/" (可选)Nodisplay=false (true则不会在系统菜单中出现)CategorIEs=Utility;StartupNotify=falseTerminal=false

其关键在于Exec=行中的%f将文件路径传递给执行程序。
Exec=也可以没有绝对路径直接使用命令,Icon=也可以不用路径而直接写系统认可的图标名称。
放 程序.desktop 文件到 ~/.local/share/applications/

设置用某程序打开MIME类型文件
修改 ~/.config/mimeapps.List 或 ~/.local/share/applications/mimeapps.List(废弃)

[Added Associations]application/x-扩展名=程序.desktop;其他程序.desktop;其他程序2.desktop;

其中application/x-扩展名是你刚刚所创建的MIME类型。如果MIME类型是原有的不是刚刚创建的,替换为原有的MIME类型名称。

参考

https://wiki.archlinux.org/index.php/Default_applications#MIME_database

总结

以上是内存溢出为你收集整理的Linux关联文件扩展名和打开程序全部内容,希望文章能够帮你解决Linux关联文件扩展名和打开程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1013643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存