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/

浙公网安备 33010602011771号