Uma resposta que ainda não surgiu é o uso dos recursos binfmt_misc
do Linux para criar um formato nativo de link executável que funcione no nível do kernel!
Para abrir automaticamente qualquer arquivo .link
em xdg-open
, coloque-o dentro de um arquivo executável em /etc/local.d/binfmt_misc.start
ou em qualquer arquivo que seu sistema operacional execute na inicialização:
#! /bin/sh
echo ':open-hyperlink:E::link::/usr/local/bin/open-hyperlink:' > /proc/sys/fs/binfmt_misc/register
e coloque o seguinte no executável /usr/local/bin/open-hyperlink
:
#! /bin/sh
xdg-open "'cat "$1"'"
Depois disso, você pode simplesmente "executar" .link
arquivos marcados como executáveis por qualquer meio, e ele abrirá o link no navegador. Linha de comando, clique duplo da GUI, o que você quiser.
$ echo 'http://superuser.com/questions/986527/how-to-create-a-hyperlink-file' > this-page.link
$ chmod +x this-page.link
$ ./this-page.link
[Browser opens…]
É claro que você pode alterar a extensão e o formato de arquivo da maneira que desejar, desde que você altere o script open-hyperlink
adequadamente. Mesmo Windows .lnk
arquivos!
É claro que seu kernel precisa ter esse módulo disponível e ativado para que ele funcione. (Eu tenho isso compilado.)
Confira a documentação em binfmt_misc
, pois há muito mais possibilidades, por exemplo com correspondência em um padrão em vez de uma extensão de arquivo.