Creare un collegamento per l'URL?


31

Come posso creare un collegamento per l'URL sul mio desktop? Voglio usarli in Firefox o Chrome.

Se una copia e incolla non ha funzionato.

Quale script devo usare?

Risposte:


39

In Ubuntu un collegamento URL è memorizzato in un file .desktop come segue (ad esempio):

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

È possibile trascinare i collegamenti da Firefox o Chrome e rilasciarli sul desktop o su qualsiasi altra cartella in cui si dispone delle autorizzazioni per salvare i file.

Nota: il collegamento verrà visualizzato sul desktop o sul file explorer (ovvero caja) sotto il nome nella riga Name=…, non tramite il nome file effettivo. E senza alcuna ….desktopestensione.


Ok, ho fatto questo vitor @ vitor-HP: ~ $ vim atalho [Voce desktop] Codifica = UTF-8 Nome = Link per chiedere Ubuntu Tipo = Link URL = askubuntu.com Icona = text-html Ma non è apparso nel mio Desktop.
Vitor Mazuco,

2
@VitorMazuco Dovresti salvare quel file sul desktop. Il file deve avere l'estensione .desktop. Vedi UnityLaunchersAndDesktopFiles .
Radu Rădeanu,

Creo vim atalho.desktop ma non appare nulla sul mio desktop.
Vitor Mazuco,

2
@VitorMazuco Come apparire sul desktop se non lo hai salvato. Devi salvarlo nella tua ~/Desktopdirectory.
Radu Rădeanu,

1
Nel caso in cui il trascinamento della selezione non funzioni, creare un file di testo con il contenuto dell'esempio e salvarlo come <something> .desktop e renderlo eseguibile dovrebbe funzionare
Xen2050

6

Prova questo. Installa Gnome Panel, premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

sudo apt-get install gnome-panel

Una volta installato digitare questo:

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

(posizione del collegamento). Nell'esempio seguente, creerò un collegamento per Ubuntu.com e lo inserirò nella cartella Documenti. Una volta che ho colpito Entersi aprirà una finestra con le proprietà. Vedi le immagini qui sotto.

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

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Una volta fatto, fai clic su di essi per creare un collegamento appena creato.


1
perché tutti questi collegamenti sul desktop mi inviano a google?
Arturo

6

Aggiungi questo al tuo ~/.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
}

Per creare un collegamento, procedere come segue: -

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

Il primo argomento è il nome che si desidera visualizzare in nautilus.
Il secondo argomento è l'URL.
Il terzo argomento è il nome effettivo del file che verrà aggiunto dall'estensione .Desktop.

Si noti che ciò creerà un file con nome RGBD-Dataset-Link.Desktop ma verrà visualizzato come RGB-Dataset in nautilus.


Si noti che il collegamento desktop viene creato nella directory corrente. Quindi è necessario cd ~/Desktopprima o hardcodificare il percorso completo nella funzione. ad es. cambiare la fine della riga in~/Desktop/$3.Desktop
WinEunuuchs2Unix

@ WinEunuuchs2Unix Grazie. Dimenticato completamente che l'utente ha effettivamente chiesto di inserire un collegamento sul desktop. Aggiornerò la risposta una volta che sarò libero.
saurabheights

Posso confermare che funziona alla grande. L'unico miglioramento sarebbe quello di associarlo a un tasto di scelta rapida che legge gli appunti del testo evidenziato (l'URL) e richiede il nome nautilus e il nome file .desktop predefinito.
WinEunuuchs2Unix

@ WinEunuuchs2Unix LOL. Sopra il mio stipendio (sto scherzando): D. Scusa, ma sinceramente, sono troppo occupato. Esamineremo questo in futuro. Creare scorciatoie è comunque un'abilità versatile e benefica;)
saurabheights

1

Avevo bisogno di qualcosa del genere, ma Gnome (ora?) Richiede che i *.desktopfile si trovino in posizioni specifiche, quindi usare quelli direttamente non risolve il mio problema, poiché volevo i collegamenti web per riferimento principalmente nelle cartelle del progetto. E non sarebbero neppure compatibili multipiattaforma.

Alla fine mi sono rivolto ai .urlfile di Microsoft , che sono facilmente costruibili e assomigliano a questo:

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

(Ho letto che l'interruzione di riga finale è importante e probabilmente dovrebbe essere \r\nper la compatibilità di Windows)

E creato una specifica .desktop per gestirli:

[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\""

Inseriscilo in un file ~/.local/share/applications/<whatever>.desktop. Nel mio caso Gnome è immediatamente legato*.url file a loro.

Questo richiede un xdg-utilspacchetto (perxdg-open , probabilmente è lì se si dispone di un ambiente desktop) e python 3.

Davvero non volevo usare Python, ma fare un'analisi incontrollata su qualcosa del genere non mi andava bene. Le parti più grandi dello script Python sono evitare loop infiniti tra altri pericoli - nel caso in cui qualcuno ottenga idee divertenti e inserisca un nome file in un .urlfile. Assicura che un sistema è presente ed è uno dei http(s), ftp, ssh. Immagino che l'elenco possa essere facilmente esteso, ma in realtà non so quali schemi supporta Windows.


1

Questa soluzione è multipiattaforma anche:

1- Crea un nuovo semplice file di testo con estensione .html e il nome che desideri.

2- Modifica il file con il programma desiderato e aggiungi questo contenuto:

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

3- Salva il file e divertiti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.