linux上实现使用自定义URL访问本地程序
在linux自定义协议,让浏览器可以调用本地程序(我没试过)第一种是在gnome桌面环境下(只适用rhel6),执行以下步骤 并且重启系统gconftool-2 -t string -s /desktop/gnome/url-handlers/foo/command 'foo "%s"'gconftool-2 -s /desktop/gnome/url-handlers/foo/needs_ter
·
在linux自定义协议,让浏览器可以调用本地程序
第一种是在gnome桌面环境下(只适用rhel6),执行以下步骤 并且重启系统(我没试过)
gconftool-2 -t string -s /desktop/gnome/url-handlers/foo/command 'foo "%s"'
gconftool-2 -s /desktop/gnome/url-handlers/foo/needs_terminal false -t bool
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled true -t bool
第二种:是在kde桌面环境下(同样适用于centos7):
1. 新建一个foo.desktop,内容如下:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/foo %u
Name=APT‑URL
Comment=APT‑URL handler
Icon=
Categories=Application;Network;
MimeType=x-scheme-handler/foo;
各参考字段介绍如下
其中terminal代表是否要再启动一个终端。
Name代表拉起应用程序时,要显示的程序名字。
Icon代表拉起应用程序时,要显示的程序图标的路径。
Exec字段代表要拉起的程序,其中后面(%u)带的参数是拉起的url参数,参数参考文档:
The Exec keyThe Exec key
2.普通用户跟root用户配置不一样
root用户配置:
- 拷贝文件
cp foo.desktop /usr/share/applications/
- 更新
update-desktop-database
- 注册协议
xdg-mime default foo.desktop x-scheme-handler/foo
普通用户配置
- 拷贝文件
cp foo.desktop ~/.local/share/applications/;
- 更新
update-desktop-database ~/.local/share/applications/
- 注册foo协议
cd ~/.local/share/applications/
xdg-mime default foo.desktop x-scheme-handler/foo
配置完了之后就可以在浏览器使用 foo://123 拉起本地程序了。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)