Criar um atalho para URL?

31

Como posso criar um atalho para URL na minha área de trabalho? Eu quero usá-los no Firefox ou Chrome.

Se copiar e colar não funcionou.

Qual script eu tenho que usar?

Vitor Mazuco
fonte

Respostas:

39

No Ubuntu, um atalho de URL é armazenado em um arquivo .desktop da seguinte maneira (por exemplo):

[Desktop Entry]
Encoding=UTF-8
Name=Link to Ask Ubuntu
Type=Link
URL=http://www.askubuntu.com/
Icon=text-html

Você pode arrastar os links do Firefox ou Chrome e soltá-los na área de trabalho ou em qualquer outra pasta em que tenha permissão para salvar arquivos.

Nota: O link será exibido na área de trabalho ou no gerenciador de arquivos (ou seja, caja) sob o nome da linha Name=…, e não pelo nome real do arquivo. E sem qualquer ….desktopextensão.

Radu Rădeanu
fonte
Ok, eu fiz isso vitor @ vitor-HP: ~ $ vim atalho [Entrada da área de trabalho] Codificação = UTF-8 Nome = Link para perguntar ao Ubuntu Tipo = URL do link = askubuntu.com Icon = text-html Mas não apareceu no meu Área de Trabalho.
Vitor Mazuco 15/10
2
@VitorMazuco Você deve salvar esse arquivo na sua área de trabalho. O arquivo deve ter a extensão .desktop. Consulte UnityLaunchersAndDesktopFiles .
Radu Rădeanu 15/10
I create vim atalho.desktop but nothing appear in my desktop.
Vitor Mazuco
2
@VitorMazuco Como aparecer na sua área de trabalho se você não salvou lá. Você deve salvá-lo em seu ~/Desktopdiretório.
Radu Rădeanu 15/10
1
No caso de drag & drop não trabalho, a criação de um arquivo de texto com o exemplo de conteúdo e salvá-lo como <algo> .desktop & tornando-executável deve funcionar
Xen2050
6

Tente isso. Instale o Gnome Panel, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

sudo apt-get install gnome-panel

Uma vez instalado, digite:

gnome-desktop-item-edit --create-new ~/path/to/shortcut

(localização do atalho). No exemplo abaixo, vou criar um atalho para o Ubuntu.com e colocá-lo dentro da pasta Documents. Uma vez que eu bati Enteruma janela será aberta com as propriedades. Veja as imagens abaixo.

gnome-desktop-item-edit --create-new ~/Documents

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Uma vez feito, basta clicar no atalho recém-criado.

Mitch
fonte
1
por que todos esses atalhos da área de trabalho me enviam para o google?
Arturo
6

Adicione isso ao seu ~/.bashrc: -

function createUrlShortcut {
    if [ "$#" -ne 3 ]; then
        echo "Illegal number of parameters. Usage : createUrlShortcut Name Url FileBaseName"
    fi
    printf "[Desktop Entry]\nEncoding=UTF-8\nName=$1\nType=Link\nURL=$2\nIcon=text-html" > ~/Desktop/$3.Desktop
}

Para criar um atalho, faça o seguinte: -

createUrlShortcut RGB-Dataset https://vision.in.tum.de/data/datasets/rgbd-dataset/download RGBD-Dataset-Link

O primeiro argumento é o nome que você deseja que seja exibido no nautilus.
O segundo argumento é o URL.
O terceiro argumento é o nome real do arquivo que será anexado pela extensão .Desktop.

Observe que isso criará um arquivo com o nome RGBD-Dataset-Link.Desktop, mas será exibido como RGB-Dataset no nautilus.

saurabheights
fonte
Observe que o link da área de trabalho é criado em seu diretório atual. Portanto, você precisa cd ~/Desktopprimeiro ou codificar o caminho completo da função. por exemplo, mude o final da linha para~/Desktop/$3.Desktop
WinEunuuchs2Unix 8/11
@ WinEunuuchs2Unix Obrigado. Esqueci completamente que o usuário realmente pediu para colocar o atalho na área de trabalho. Vou atualizar a resposta assim que estiver livre.
saurabheights 8/11
Pode confirmar que isso funciona muito bem. O único aprimoramento seria vinculá-lo a uma tecla de atalho que lê a área de transferência do texto destacado (a URL) e solicita o nome do nautilus e o nome do arquivo .desktop padrão.
WinEunuuchs2Unix 9/11
@ WinEunuuchs2Unix LOL. Acima do meu pagamento (apenas brincando): D. Desculpe, mas sinceramente falando, estou muito ocupado. Irá analisar isso no futuro. De qualquer forma, criar atalhos é uma habilidade versátil e benéfica;)
saurabheights
1

Eu precisava de algo assim, mas o Gnome (agora?) Exige que os *.desktoparquivos estejam em locais específicos, portanto, usá-los diretamente não resolveria o meu problema, pois eu queria links da Web para referência principalmente nas pastas do projeto. E eles também não seriam compatíveis com várias plataformas.

Eventualmente, virei-me para os .urlarquivos da Microsoft , que são facilmente construídos e têm a seguinte aparência:

[InternetShortcut]
URL=https://askubuntu.com

(Li que a quebra de linha à direita é importante e provavelmente deve ser \r\npara compatibilidade com o Windows)

E criou uma especificação .desktop para lidar com eles:

[Desktop Entry]
Type=Application
Name=URL Handler
MimeType=application/x-mswinurl;
Exec=bash -c "set -e; P=$(python3 -c 'import configparser,sys,urllib.parse; c=configparser.ConfigParser(); c.read(sys.argv[1])\ntry:\n    u=c[\"InternetShortcut\"][\"URL\"]\n    if not urllib.parse.urlparse(u).scheme in [\"http\",\"https\",\"ftp\",\"ssh\"]: raise Exception(\"Invalid scheme in URI\")\n    print(u)\nexcept Exception as e: print(e,file=sys.stderr); exit(3);' %f); xdg-open \"$P\""

Coloque isso em um arquivo ~/.local/share/applications/<whatever>.desktop. No meu caso, o Gnome imediatamente vinculou *.urlarquivos a eles.

Isso requer xdg-utilspacote (pois xdg-open, provavelmente existe se você tiver um ambiente de desktop) e python 3.

Realmente não queria usar python, mas fazer uma análise desmarcada em algo assim não me agradava. A maior parte do script python é evitar loops infinitos entre outros perigos - caso alguém tenha idéias engraçadas e coloque um nome de arquivo em um .urlarquivo. Assegura-se que um esquema está presente e é um de http(s), ftp, ssh. Acho que essa lista pode ser facilmente estendida, mas na verdade não sei quais esquemas o Windows suporta.

dualizado
fonte
1

Esta solução também é multiplataforma:

1- Crie um novo arquivo de texto simples com extensão .html e o nome que você deseja.

2- Edite o arquivo com o programa desejado e adicione este conteúdo:

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

3- Salve o arquivo e divirta-se.

paisagem
fonte