手动为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关联文件扩展名和打开程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)