No Unity, temos arquivos .desktop para definir itens no iniciador, na área de trabalho ou em outros locais. Para criá-los, consulte a seguinte pergunta:
Um link para um arquivo da Internet pode ter uma entrada tão simples quanto a seguinte
[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>
Você pode criar esse arquivo com um editor de texto ou muito mais fácil simplesmente arrastando e soltando um marcador do navegador para a área de trabalho.
No entanto, lembre-se de que um arquivo .desktop tão simples não abrirá automaticamente o URL especificado em um navegador se o destino for, por exemplo, um documento de texto ou imagem. Para superar isso, consulte a seguinte pergunta:
No caso de precisarmos abrir arquivos .URL com mais frequência (por exemplo, de uma unidade compartilhada), também podemos executar um script bash semelhante a este para abri-los:
#! /bin/bash
# opens Windows URL file submitted as command line argument in browser
source $1
xdg-open $URL
O command not found
erro deste script pode ser ignorado ou enviado para /dev/null
. Se precisarmos, poderíamos associar esse script a um tipo Mime para que o URL da extensão clique duas vezes em abrir um arquivo de URL.
if
cláusula nunca corresponderá, a menos que a URL contenha o número1
, pelo mesmo motivo . Além disso, se de alguma forma conseguir corresponder, o URL será passado sem escape para o shell, o que não é apenas uma falha de segurança, mas também quebrará quaisquer URLs que contenham, por exemplo, parâmetros separados por&
. Enviei uma sugestão de edição para sua resposta, corrigindo esses problemas.