统信UOS修改系统默认协议关联的方法
在日常使用统信UOS的过程中,不少用户都会碰到这样一件令人头疼的麻烦:明明点击了网页链接,系统却毫无响应;或者双击一个.url快捷方式,本应弹出浏览器,结果半天没有反应。即使在终端里输入xdg-open https://example.com,同样也不成功。
造成这种问题的根本原因其实很明确:HTTP、HTTPS 这类协议没有被正确关联到目标应用程序上。解决起来也不算复杂,只需从协议级关联入手即可。针对这一常见问题,下面介绍的三种方案能够覆盖绝大多数使用场景。

使用 xdg-mime 命令精准绑定协议
要说最底层也最可靠的方法,当属xdg-mime命令。它能够绕过图形界面的缓存,直接作用于协议层,生效后无论是终端调用还是桌面环境,都能立即跟上。
首先,打开终端,快捷键是Ctrl+Alt+T。
先查询一下当前 HTTP 协议的绑定情况:执行xdg-mime query default x-scheme-handler/http。如果返回空,或者显示的不是你期望的浏览器.desktop 文件名(比如org.deepin.browser.desktop),那就说明需要重新设置。
接下来,需要找到目标浏览器的.desktop 文件名。方法很简单:在启动器中右键点击浏览器图标 → “将快捷方式发送到桌面”。然后将桌面上新生成的图标直接拖入终端,文件路径就会自动显示。取最后一段,例如google-chrome.desktop或chromium-browser.desktop。
接着,执行绑定命令,举个例子:xdg-mime default google-chrome.desktop x-scheme-handler/http。这一步有个小细节必须注意:desktop 文件名与协议类型之间,有且仅有一个空格,并且必须带上.desktop后缀,少一个都不行。
采用同样的方法,顺手把 HTTPS 和邮件协议也一并绑定:xdg-mime default google-chrome.desktop x-scheme-handler/https 和 xdg-mime default thunderbird.desktop x-scheme-handler/mailto。一套操作下来,协议绑定基本就稳妥了。
手动编辑 mimeapps.list 强制覆盖
如果命令执行后仍然没有效果,那么多半是用户级别的配置文件出现了冲突。这时候直接修改配置文件反而是最省事的办法。
在终端中执行:nano ~/.config/mimeapps.list。
找到配置文件里的[Default Applications]段落,在其下方粘贴以下三行内容:
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
text/html=google-chrome.desktop
按Ctrl+O保存,Ctrl+X退出。有一个重要提示:必须注销当前用户,然后重新登录,否则新配置不会生效。如果不重启会话,修改了也等于白改。
通过控制中心统一设置网页类协议
如果只是希望图形界面下触发的链接能够正常打开(例如在文件管理器中双击.html文件,或者在邮件客户端中点击链接),那么直接用控制中心设置也足够用了。不过这种方法对终端里xdg-open的调用支持有限。
操作路径也很直观:点击任务栏右下角的齿轮图标 → 打开【控制中心】 → 左侧导航栏点击【默认程序】 → 右侧找到【网页】分类 → 点击下拉箭头,从列表中选中目标浏览器。如果列表中没有,可以点击加号,手动到~/.local/share/applications/或/usr/share/applications/目录下,找到对应的.desktop文件。
以上三种方法,从底层到上层全覆盖,挑一个顺手的方式去修改即可。

