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

vir*_*xtc 6 browser linux-mint telephony voip

这个网站上,我点击了支持链接,并弹出了一个电话号码。它是通过tel:协议格式化的,因此像网络链接一样有下划线和突出显示。在我的电话上,单击这样的链接会打开我的默认拨号程序并拨打电话。

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

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

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

    Access by untrusted page to tel:18003744432 denied.
    
    Run Code Online (Sandbox Code Playgroud)

我正在使用 Linux Mint 16 KDE x64。

red*_*bmk 2

感谢Ignacio Vazquez-Abrams通过 mimetype handler 为我指明了正确的方向。

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

〜/.local/share/applications/mimeapps.list

[Added Associations]
x-scheme-handler/tel=hangouts.desktop
Run Code Online (Sandbox Code Playgroud)

〜/.local/share/applications/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
Run Code Online (Sandbox Code Playgroud)

为了解释代码,它将%u(这将是tel:链接)作为参数传递到内联 bash 脚本中$0。然后${0//tel:/}剥去tel:它前面的 ,留下数字。然后该号码会被传递到环聊 URL。