[Linux] Cree un acceso directo en el escritorio (.desktop, haga doble clic para ejecutar) para el script .sh y reemplace el ícono de visualización (detalles en el gráfico)

Tabla de contenido

0. Fondo + entorno

1. Principio

2. Pasos detallados

 1) Crea un acceso directo .desktop

2) Agregue permisos ejecutables al acceso directo test.desktop

3) Editar el contenido y los parámetros de test.desktop

4) Modifique la propiedad del acceso directo para que sea ejecutable haciendo doble clic

5) Enviar acceso directo del escritorio al escritorio


0. Fondo + entorno

Ubuntu 16.04

Requisitos del proyecto, actualmente existe un programa ejecutable (test.sh), el script test.sh ejecuta un determinado comando para abrir la aplicación, pero no es bueno poner .sh en el escritorio (el ícono es el predeterminado), entonces Espero crear un acceso directo en el escritorio, que tenga su propio ícono y que se pueda abrir haciendo doble clic.

Originalmente este icono

 Después de crear dicho ícono, es un acceso directo de escritorio .desktop (programa ejecutable)

Necesitas preparar:

  • Programa ejecutable test.sh (bien implementado, este artículo no se centra en el contenido de .sh)
  • Una imagen como atajo

1. Principio

En primer lugar, debemos entender que este nombre "C10" es esencialmente un acceso directo de escritorio .desktop, que se puede ejecutar haciendo doble clic. Debe escribir algunos parámetros relevantes dentro de este archivo, como la ubicación para ejecutar el .sh script y el icono que desea utilizar.

Los parámetros relevantes de .desktop son los siguientes. Puede agregar los parámetros que necesite. En el siguiente ejemplo, solo muestro los parámetros más básicos (pocos, pero suficientes para satisfacer la mayoría de las situaciones).

inserte la descripción de la imagen aquí

 URL para obtener más información: Especificación de entrada de escritorio (specifications.freedesktop.org)

2. Pasos detallados

 1) Crea un acceso directo .desktop

Nota: asegúrese de crear [/usr/share/applications] en este directorio

Debido a que este directorio es la ruta para que el sistema cree automáticamente accesos directos en el escritorio, el formato para guardar es xxxx.desktop

(Intenté crearlo en el escritorio, pero la imagen no se muestra)

Abra la línea de comando, ingrese el comando: ingrese esta ruta y luego use el toque para crear un acceso directo llamado prueba (este nombre en realidad no es importante, porque el nombre escrito en el parámetro se mostrará más adelante)

cd /usr/share/applications
sudo touch test.desktop

2) Agregue permisos ejecutables al acceso directo test.desktop

sudo chmod +x test.desktop

3) Editar el contenido y los parámetros de test.desktop

Primero abra este archivo con vim, si no tiene vim, también puede usar vi

 

Luego copie el contenido ( tenga en cuenta que el contenido después del signo igual debe reemplazarse por el suyo propio, como el nombre, la ubicación del programa ejecutable, la imagen, etc. )

[Desktop Entry]
Type=Application
Name=C10
GenericName=C10
Comment=test
Exec="/home/wangyunuo/test.sh" %f
Icon=/home/wangyunuo/testImg.png
Terminal=true
Categories=X-Application;

 Interpretación de parámetros.

Tipo Para permitir que se agreguen nuevos tipos en el futuro, las implementaciones deben ignorar las entradas del escritorio con tipos desconocidos. Hay tres tipos: Aplicación, Enlace y Directorio. Como quiero ejecutar la aplicación, uso Aplicación en este campo.
Nombre

Nombre específico de la aplicación. Mi nombre es "C10"

Nombre generico Nombre genérico de la aplicación.
Comentario

La información sobre herramientas del elemento. Haga clic derecho en el programa ejecutable, puede verlo en las propiedades

ejecutivo

Exec es la ruta a un archivo ejecutable o de script (.sh). Mi ejecutable script.sh está en la ruta de [/home/wangyunuo/test.sh]

Nota: el valor del campo Exec debe estar entre comillas y agregar "%f"

Icono

La ubicación de la imagen, la imagen que utilicé está en la ruta [/home/wangyunuo/testImg.png], solo escribe la ruta directamente después =

Terminal Si el programa se está ejecutando en una ventana de terminal. Por lo general, no es necesario abrir la terminal, falso no se ejecuta en la terminal y verdadero se ejecuta en la terminal.
Categorías  La categoría en la que debe aparecer la entrada en el menú.

 Bueno, después de reemplazar los parámetros por los tuyos, puedes guardar y salir.

4) Modifique la propiedad del acceso directo para que sea ejecutable haciendo doble clic

En el directorio [/usr/share/applications] , busque el archivo que acaba de terminar de escribir (tenga en cuenta que el nombre en este momento ha sido reemplazado por el nombre después del parámetro Nombre, no por el test.desktop inicial), haga clic derecho y seleccione Propiedades

 En el permiso [Permisos], elija marcar esta casilla Ejecutar

 En este punto, la configuración se ha completado en la ruta predeterminada, haga doble clic para intentar ver si puede ejecutar su programa .sh.

Si se puede ejecutar, lo enviaremos al escritorio, que es más conveniente hacer clic

5) Enviar acceso directo del escritorio al escritorio

Haga clic derecho - seleccione "Copiar a" - seleccione el escritorio

 Luego se envía al escritorio.

Hasta ahora, hemos creado un acceso directo en el escritorio para el programa ejecutable test.sh, que se puede ejecutar haciendo doble clic en él. 

referencia:

Escribir archivos .desktop y métodos de depuración en ubuntu: se busca programador

Unbuntu crea manualmente una explicación detallada del archivo de escritorio con acceso directo al escritorio

--FIN--

Supongo que te gusta

Origin blog.csdn.net/qq_41539778/article/details/132186199
Recomendado
Clasificación