有没有办法让 xdg-open 在点击电话号码时打开特定的网址?我希望它使用的网址是“https://voice.google.com/calls“
答案1
是的。您可以创建一个使用该 URL 打开默认浏览器的脚本/程序。然后使用 gio 等工具注册此脚本/程序,使其成为 URL 方案的默认处理程序 ( tel
)。最后一步的操作取决于您使用的桌面环境。以下是我的笔记:https://fredrik.wendt.se/2014/11/08/uri-scheme-desktop-entry/
简而言之,以下是必要的步骤:
- 让浏览器在您点击链接时启动特定程序
tel:
- 目前您的浏览器使用默认程序,xdg-open
因为浏览器没有与tel:
链接关联的特定程序** - 假设我们同意使用 involving
xdg-open
来处理tel:
链接,下一步就是注册处理点击的程序,这样它就xdg-open
知道你的程序可以处理tel:
链接 - 使你的程序成为传递链接
xdg-open
时使用的默认程序tel:
** 是的,这意味着您可以完全绕过xdg-open
,直接在浏览器中注册您的程序,告诉它“嘿,我的程序 X 应该处理所有以 tel: 开头的链接”。您可以在以下位置看到一些有关如何执行此操作的线索https://stackoverflow.com/a/7101222/153117