如何将yate设置为我的默认tel:协议处理程序?

Modified on: Sat, 30 Jun 2018 06:42:00 +0800

此网站上,我点击了支持链接,弹出了一个电话号码。它是通过tel:协议格式化的,因此加下划线并突出显示为Web链接。在我的手机上,点击这样的链接会打开我的默认拨号器并拨打电话。

当链接未通过此协议格式化时,我的浏览器的Google语音插件通常会自动检测电话号码并让我有机会通过Google语音拨打电话。如果我也可以为tel:格式化数字执行此操作,或者更好,因为我并不总是打开语音会话,设置tel:格式数字由yate处理。

如何修复我的浏览器对tel:协议链接的处理,以便在yate或google语音中打开?

  • 在Chromium中,我收到一条警告,说xdg-open将用于处理链接,但是当我点击“启动应用程序”时,没有任何反应。
  • 在Firefox中,点击该链接会将我带到一个空白页面,其中包含网址:18003744432
  • 在Konqueror中单击该链接会产生以下错误:

    Access by untrusted page to tel:18003744432 denied.
    

我正在使用Linux Mint 16 KDE x64。

最佳答案

感谢Ignacio Vazquez-Abrams,使用mimetype处理程序指向我正确的方向。

我最终创建了一个简单的桌面条目来打开环聊中的链接。我认为这个位置因发行版而异,但对我来说这是有用的(我在Ubuntu GNOME 16.04上)。这只是将tel:号转换为一个URL,告诉环聊要打电话,然后让xdg-open处理它,这样它就会在你的默认浏览器中打开。 / p>

〜/。本地/共享/应用/ mimeapps.list 强>

[Added Associations]
x-scheme-handler/tel=hangouts.desktop

〜/。本地/共享/应用/ hangouts.desktop 强>

#!/usr/bin/env xdg-open
[Desktop Entry]
Exec=bash -c 'xdg-open "https://hangouts.google.com/?action=chat&pn=${0//tel:/}"' %u
Terminal=false
Type=Application

为了解释代码,它将%u(将是tel:链接)传递到内联bash脚本中作为$0 PARAM。然后${0//tel:/}从前面剥离tel:,留下你的号码。然后该数字将传递到视频群聊网址。

作者:redbmk

相关问答

添加新评论