手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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、修改拖拽程序,增加openFi盟敢势袂le函数,新增一个tab用来显示参数文件在main函数中,获取命令行参数,然后调用openFile函数。这里的命令行参数就是双击传入的文件路径这里支持多个文件

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

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

© 手抄报圈