¿Crear un acceso directo para URL?

31

¿Cómo puedo crear un acceso directo para URL en mi escritorio? Quiero usarlos en Firefox o Chrome.

Si copiar y pegar no funcionó.

¿Qué script tengo que usar?

Vitor Mazuco
fuente

Respuestas:

39

En Ubuntu, un acceso directo de URL se almacena en un archivo .desktop de la siguiente manera (por ejemplo):

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

Puede arrastrar enlaces desde Firefox o Chrome y soltarlos en el Escritorio o cualquier otra carpeta donde tenga permisos para guardar archivos.

Nota: el enlace aparecerá en su escritorio o en su explorador de archivos (es decir, caja) debajo del nombre en la línea Name=…, no por su nombre de archivo real. Y sin ninguna ….desktopextensión.

Radu Rădeanu
fuente
Ok, hice esto vitor @ vitor-HP: ~ $ vim atalho [Entrada de escritorio] Codificación = UTF-8 Nombre = Enlace para preguntar Ubuntu Tipo = Enlace URL = askubuntu.com Icono = text-html Pero no apareció en mi Escritorio.
Vitor Mazuco
2
@VitorMazuco Debe guardar ese archivo en su escritorio. El archivo debe tener la extensión .desktop. Ver UnityLaunchersAndDesktopFiles .
Radu Rădeanu
Creo vim atalho.desktop pero no aparece nada en mi escritorio.
Vitor Mazuco
2
@VitorMazuco Cómo aparecer en su escritorio si no guardó allí. Debe guardarlo en su ~/Desktopdirectorio.
Radu Rădeanu
1
En caso de que arrastrar y soltar no funcione, crear un archivo de texto con el contenido del ejemplo y guardarlo como <algo> .desktop y hacerlo ejecutable debería funcionar
Xen2050
6

Prueba esto. Instale Gnome Panel, solo presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

sudo apt-get install gnome-panel

Una vez instalado, escriba esto:

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

(ubicación del atajo). En el siguiente ejemplo, crearé un acceso directo para Ubuntu.com y lo colocaré dentro de la carpeta Documentos. Una vez que golpee Enter, se abrirá una ventana con las propiedades. Ver imágenes a continuación.

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

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Una vez hecho esto, simplemente haga clic en el acceso directo recién creado.

Mitch
fuente
1
¿Por qué todos estos atajos de escritorio me envían a Google?
Arturo
6

Agregue esto a su ~/.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 crear un acceso directo, haga lo siguiente: -

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

El primer argumento es el nombre que desea que se muestre en nautilus.
El segundo argumento es la url.
El tercer argumento es el nombre real del archivo que se agregará con la extensión .Desktop.

Tenga en cuenta que esto creará un archivo con el nombre RGBD-Dataset-Link.Desktop pero se mostrará como RGB-Dataset en nautilus.

saurabheights
fuente
Tenga en cuenta que el enlace de escritorio se crea en su directorio actual. Por lo tanto, cd ~/Desktopprimero debe codificar la ruta completa del código en la función. Por ejemplo, cambiar el final de la línea a~/Desktop/$3.Desktop
WinEunuuchs2Unix
@ WinEunuuchs2Unix Gracias. Olvidé por completo que el usuario realmente solicitó poner acceso directo en el escritorio. Actualizaré la respuesta una vez que esté libre.
saurabheights
Puede confirmar que esto funciona muy bien. La única mejora sería vincularlo a una tecla de acceso directo que lea el portapapeles del texto resaltado (la URL) y solicite el nombre de nautilus y el nombre de archivo .desktop predeterminado.
WinEunuuchs2Unix
@ WinEunuuchs2Unix LOL. Por encima de mi sueldo (es broma): D. Lo siento, pero sinceramente, estoy demasiado ocupado. Lo investigaremos en el futuro. Crear atajos es una habilidad versátil y beneficiosa;)
saurabheights
1

Necesitaba algo como esto, pero Gnome (¿ahora?) Requiere que los *.desktoparchivos estén en ubicaciones específicas, por lo que usarlos directamente no resolvería mi problema, ya que quería enlaces web para referencia principalmente en carpetas de proyectos. Y tampoco serían compatibles con plataformas cruzadas.

Finalmente, recurrí a los .urlarchivos de Microsoft , que se construyen fácilmente y se ven así:

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

(Leí que el salto de línea final es importante, y probablemente debería ser \r\npor compatibilidad con Windows)

Y creó una especificación .desktop para manejarlos:

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

Pon eso en un archivo ~/.local/share/applications/<whatever>.desktop. En mi caso, Gnome inmediatamente les unió *.urlarchivos.

Esto requiere un xdg-utilspaquete (porque xdg-openes probable que exista si tiene un entorno de escritorio) y Python 3.

Realmente no quería usar Python, pero hacer un análisis sin control en algo como esto no me convenía. Las partes más grandes del script de Python son evitar bucles infinitos entre otros peligros, en caso de que alguien tenga ideas divertidas y ponga un nombre de archivo en un .urlarchivo. Se asegura de que un esquema está presente y es uno de http(s), ftp, ssh. Supongo que esa lista se puede extender fácilmente, pero en realidad no sé qué esquemas admite Windows.

dualed
fuente
1

Esta solución es multiplataforma también:

1- Cree un nuevo archivo de texto simple con extensión .html y el nombre que desee.

2- Edite el archivo con el programa que desee y agregue este contenido:

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

3- Guarda el archivo y disfrútalo.

lestcape
fuente