Linux关联文件扩展名和打开程序
2017-12-06 20:31
369 查看
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.0 Type=Application Name=显示的程序名 Icon="/path-to/图标文件" Exec="/path-to/执行程序" %f Path="/path-to/" NoDisplay=false Categories=Utility; StartupNotify=false Terminal=false
其关键在于
Exec行中的
%f将文件路径传递给执行程序。
放
程序.desktop文件到
~/.local/share/applications/
设置用某程序打开MIME类型文件
修改
~/.config/mimeapps.list或
~/.local/share/applications/mimeapps.list(废弃)
[Added Associations] application/x-扩展名=程序.desktop;其他程序.desktop
其中
application/x-扩展名是你刚刚所创建的MIME类型。如果MIME类型是原有的不是刚刚创建的,替换为原有的MIME类型名称。
参考
https://wiki.archlinux.org/index.php/Default_applications#MIME_database相关文章推荐
- Linux 修改默认文件关联打开程序
- Linux文件关联详解 linux 修改默认文件关联打开程序
- ubuntu如何修改默认的文件关联打开程序
- 打开未关联文件时,禁用 &quot;使用Web服务寻找适当的程序&quot;
- JAVA实现用系统关联的程序打开文件
- 用与程序关联的程序打开文件方式总结
- FTP 打开文件夹提示"该文件没有程序与之关联来执行该操作 请在控制面板"解决方法
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- 今天刚安装了linux redhat6.4 在打开的Firefox的时候报错:无法初始化应用程序安全组件。很有可能您的程序个人目录中的文件出现问题。请检查
- 关联其它程序打开txt类型文件
- 打开“管理”时,弹出“该文件没有与之关联的程序来执行该操作...”
- Source Insight查看ARM汇编源 && 打开project窗口出错 && 高亮显示程序 && 标题栏显示全路径 && 从工程批量去除文件 && 添加无扩展名文件 && 快捷键插入时间日期
- 一次性修改windows7系统常见文件类型关联与默认打开程序
- [每天一个Linux小技巧] 巧用strace查找程序打开的文件
- JDK6的新API使用默认关联程序打开文件
- FTP 打开文件夹提示"该文件没有程序与之关联来执行该操作 请在控制面板的文件夹选项中创建关联
- 解决在浏览器中打开java文件jnlp报错“该文件没有程序与之关联来执行该操作...”
- 如何修改默认文件关联打开程序
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
- ubuntu如何修改默认的文件关联打开程序 转自:http://blog.csdn.net/blueboy82006/article/details/5305497