Agradecemos a Ignacio Vazquez-Abrams por me apontar na direção certa com o manipulador do tipo MIME.
Acabei criando uma entrada simples na área de trabalho para abrir links no Hangouts. Eu acho que o local para isso vai variar de acordo com a distro, mas para mim isso é o que funcionou (eu estou no Ubuntu GNOME 16.04). Isso apenas converte o número tel:
em um URL que informa aos hangouts para fazer uma ligação telefônica e permite que xdg-open
lidem com isso para que ele seja aberto no navegador padrão.
~ / .local / share / applications / mimeapps.list
[Added Associations]
x-scheme-handler/tel=hangouts.desktop
~ / .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
Para explicar o código, ele passa %u
(que será o tel:
link) para um script bash in-line como $0
param. Então ${0//tel:/}
retira o tel:
da frente dele, deixando você com o número. Esse número é então passado para o URL dos hangouts.