Eu gostaria de registrar um manipulador de esquema de URL (ou protocolo) para meu próprio protocolo de URL personalizado, para que clicar em um link com esse protocolo personalizado execute um comando nesse URL. Quais etapas preciso seguir para adicionar esse manipulador?
Exemplo: quero abrir URLs como ddg://query%20terms
em uma nova pesquisa do navegador DuckDuckGo. Se esse protocolo já existir, presumo que as etapas para substituir um manipulador não diferem muito das etapas para criar um novo. Sim, tecnicamente, este é apenas um esquema de URL, não um protocolo.
Para registrar um novo manipulador de esquema de URL com o XDG, primeiro crie uma entrada da área de trabalho que especifique o
x-scheme-handler/...
tipo MIME:Observe que
%u
passa a URL (por exemploddg://query%20terms
, ) como um único parâmetro, de acordo com a especificação de entrada da área de trabalho .Uma vez que você criou este Desktop Entry e o instalou (ou seja, coloque-o no
applications
diretório local ou do sistema para XDG, como~/.local/share/applications/
ou/usr/share/applications/
), então você deve registrar o aplicativo com o tipo MIME (supondo que você tenha nomeado seu Desktop Entryddg-opener.desktop
):Uma implementação de referência do
ddg-open.sh
manipulador:Se você
mimeo
instalou e já sabe o nome do arquivo Desktop do aplicativo para o qual deseja criar a associação, é tão fácil quanto fazer:Por exemplo, se duckduckgo, o arquivo da área de trabalho está em
/usr/share/applications/Duckduckgo.desktop
, você só precisa:OU