银河麒麟V10中需通过三步解决非标准URI协议拦截问题:一是修改用户级mimeapps.list添加协议映射;二是手动注册自定义scheme到.desktop文件;三是关闭安全中心“拦截危险URI Scheme”开关。

您在银河麒麟V10中发现某些应用无法通过HTTP/HTTPS以外的协议(如ftp://、rtsp://、magnet://)打开链接,或系统级拦截了自定义scheme(如weixin://、alipay://),需突破默认协议白名单限制才能正常使用第三方服务。
修改系统级MIME协议关联策略
该方法直接覆盖全局协议处理规则,适用于浏览器、文件管理器、终端命令(如xdg-open)对非标准URI scheme的响应失效问题。
1、打开终端,执行mkdir -p ~/.local/share/applications确保用户级应用目录存在。
2、运行cp /usr/share/applications/mimeapps.list ~/.local/share/applications/复制系统默认配置到用户空间。
3、用文本编辑器打开该文件:gedit ~/.local/share/applications/mimeapps.list。
4、在[Default Applications]段落下方添加您需要启用的协议映射,例如:
ftp=org.gnome.Nautilus.desktop
rtsp=vlc.desktop
magnet=transmission-gtk.desktop
weixin=com.tencent.WeChat.desktop
5、保存后执行update-desktop-database ~/.local/share/applications刷新桌面数据库,否则新规则不生效。
强制注册自定义URI scheme到桌面环境
当某款国产办公软件或政务APP使用私有协议(如govdoc://、kylinapp://)但未被系统识别时,必须手动注册其.desktop文件并绑定scheme。
方法一:通过desktop-entry文件声明
1、确认目标应用已安装且存在.desktop文件,通常位于/usr/share/applications/或~/.local/share/applications/。
2、用sudo编辑其.desktop文件:sudo gedit /usr/share/applications/xxx.desktop。
3、在文件末尾新增两行:
X-Scheme-Handler/govdoc=xxx.desktop
X-Scheme-Handler/kylinapp=xxx.desktop
4、保存退出,无需重启,下次调用xdg-open govdoc://xxx即可触发该应用。
方法二:新建专用.desktop文件(适用于无现成入口的应用)
1、创建文件:gedit ~/.local/share/applications/govdoc-handler.desktop。
2、填入以下内容(请替换/path/to/binary为真实可执行路径):
[Desktop Entry]
Name=GovDoc Handler
Exec=/path/to/binary %u
Type=Application
Terminal=false
MimeType=x-scheme-handler/govdoc;
NoDisplay=true
【关键点】最后一行MimeType=x-scheme-handler/govdoc;不可省略分号,否则注册失败。
3、保存后执行update-desktop-database ~/.local/share/applications。
禁用安全中心对协议跳转的主动拦截
银河麒麟V10 SP1+版本的安全中心默认启用“危险协议拦截”策略,会静默阻止magnet、file://、javascript://等scheme的自动跳转,必须关闭该项才能让自定义协议生效。
第一步:进入安全中心→应用保护→高级设置
第二步:关闭「拦截危险URI Scheme」开关
第三步:点击右下角【立即应用】按钮,策略即时生效
注意:此操作仅影响当前用户,不影响其他账户;若该开关灰显不可点,说明策略由域控策略锁定,需联系系统管理员解除GPO限制。

















