linux下使用特定程序打开自定义扩展文件

 时间:2024-10-25 05:28:23

1、这里在拖拽程序的基础上,进行修改演示。详情查看下面的经验

2、linux默认不能识别自定义的扩展名。需要为此扩展名创建一个MIME类型

3、这里我们假如扩展名为abcd。在/usr/share/mime/packages目录下新建application-x-abcd.xml文件

linux下使用特定程序打开自定义扩展文件

4、文件内容如下。如果是不同的扩展名,替换其中划红线的部分

linux下使用特定程序打开自定义扩展文件

5、这里使用拖拽程序打开。在中标麒麟下编译拖拽程序,然后在/usr/share/applications下糕恍阏绯新建dragwgt.desktop菜单项。创建菜单项,可以参考下面经验注意:这个Exec的值,在程序路径后跟了个%f的参数,表示可以接收文件路径。如果是%f表示接收一个文件,如果写成%F表示可以接收多个文件

linux下使用特定程序打开自定义扩展文件

6、关联应用程序和MIME类型文件在/usr/share/applications目录下,有个defaults.list文件,其中记录了MIME类型文件对应的应用程序这里添加application/x-abcd=dragwgt.desktop其中abcd为扩展名,dragwgt.desktop是拖拽程序的菜单项

linux下使用特定程序打开自定义扩展文件

7、执行刷新系统MIME数据库命令 update-mime-database /usr/share/mime

linux下使用特定程序打开自定义扩展文件

8、新建一个abcd后缀的文件,然后双击打开可以看到拖拽程序已经打开,但是文件内容并没有显示

linux下使用特定程序打开自定义扩展文件linux下使用特定程序打开自定义扩展文件

9、修改拖拽程序,增加openFile函数,新增一个tab用来显示参数文件在main函数中,获取命令行参数,然后调用openFile函数。这里的命令行参数就是双击传入的文件路径这里支持多个文件

linux下使用特定程序打开自定义扩展文件linux下使用特定程序打开自定义扩展文件

10、编译成功后,再双击文件,可以看到文件内容可以正常显示了如果是选择多个文件双击,记得修改dragwgt.desktop中Exec后面的参数为%F

  • WindowsMS12-020漏洞报告
  • redhat安装oracle11g(一)
  • ubuntu16.04安装配置ssh服务以及root登录
  • aardio开发windows桌面小程序网页客户端教程
  • 火绒怎么设置扫描文件时机
  • 热门搜索
    瑞典旅游 杭州旅游地图 湖南的旅游景点 苏杭旅游景点有哪些 云南旅游价格 旅游观光 成都九寨沟旅游攻略 华东五市旅游报价 国内旅游攻略 锦州旅游景点大全