web端在linux系统中调起应用程序

直接上方法:

1.在/user/share/applications/目录下创建一个文件test.disktop(注意权限)

  文件内容如下

 

[Desktop Entry]

Name=test

Comment=testcode

Exec="/usr/bin/code" %U

Terminal=false

Icon=baidunetdist

StartupWMclass=baidunetdisk

MineType=x-scheme-handler/test111;

Categories=Network;

 

其中 

Exec的内容是所执行的命令

MineType是定义对应关系

 

2.执行update-desktop-database命令

3.html文件中修改a标签的href属性为“test111://”

4.打开网页试一下,成功就万事大吉,失败的话再找找原因,别着急,是问题就能解决。

 

这里我们来简单解释一下,这是根据百度网盘掉用本地百度网盘应用的思路来入手:

先查看安装百度网盘都包含了哪些文件 

使用命令:dpkg -L 百度网盘下载的deb包

包含 /usr/share/applications/baidunetdisk.desktop 文件

修改了其中调用的命令Exec字段,然后

执行update-desktop-database 建立由桌面文件处理的MIME类型的缓存数据库

再使用 百度网盘页面调起应用程序时就是执行的我们修改的Exec字段里的内容啦

 

其他知识

/etc/mailcap文件可用来配置支持 MIME 的应用例如邮件阅读器和 Web 浏览器如何响应具有不同 MIME 类型的文件。 

参考链接

https://www.yunforum.net/group-topic-id-2319.html

https://www.systutorials.com/docs/linux/man/1-update-desktop-database/

posted @ 2020-03-05 17:54  Fs_yunDuan  阅读(887)  评论(0)    收藏  举报