Como criar um arquivo de hiperlink?

3

Eu sei que essa pergunta parece muito genérica, mas não consigo encontrar uma resposta para ela.

Como posso criar um arquivo de link (soft / hard) que, quando aberto, me redireciona para um site com o protocolo http ?

Uma maneira possível de pensar é criar um script de shell manco e torná-lo executável, que pode fazer uso de um navegador para abrir um site. Mas não existe um conceito de "arquivo de hiperlink"?

    
por Himanshu Mishra 14.10.2015 / 13:40

5 respostas

4

xdbg-open é o aplicativo padrão para abrir qualquer coisa, então você pode criar um script bash como este:

#!/bin/bash
if which xdg-open > /dev/null
then
  xdg-open YOUR_URL
elif which gnome-open > /dev/null
then
  gnome-open YOUR_URL
fi

Substitua YOUR_URL de acordo, salve o arquivo e torne-o executável ( chmod +x filename.sh )

    
por 14.10.2015 / 14:01
4

Adicione isso a target.html :

<html>
<head>
<meta http-equiv="refresh" content="0; url=http://example.com/" />
</head>
</html>

Agora, se você executar firefox target.html , ele abrirá example.com.

Para esclarecer, não existe um "arquivo de hiperlink". Você pode ter ouvido falar de links simbólicos e hard , mas estes são simplesmente uma maneira de se referir a um arquivo no disco - eles não são URLs. De man ln :

Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.

    
por 14.10.2015 / 13:52
3

Existem .desktop arquivos:

$ cat ~/Desktop/Link.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Link to your site
URL=http://your-site-url.com
Icon=text-html

Esta é uma resposta possível quando a sua solução não precisa ser baseada em linha de comando, mas deve ganhar muito conforto.

É claro que os arquivos .desktop não precisam ser armazenados em ~/Desktop/ . Eu usei esse local, pois eles podem ser usados principalmente nessa localização.

    
por 14.10.2015 / 14:04
1

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.

    
por 12.10.2016 / 17:41
0

Há muitas respostas presumindo que você queira fazer isso de forma programática, mas se não, abra a página em um navegador e arraste da barra de endereços para a área de trabalho ou para a janela do explorador de arquivos e faça um link.

    
por 14.10.2015 / 18:34