Me gustaría saber cómo escribir el Execcomando de un archivo .desktop para abrir un nuevo terminal y ejecutar un script de shell en él. El script de shell funciona y es accesible para todos los usuarios. Cuando se inicia el script desde la terminal, todo funciona, pero no cuando se intenta iniciar el script desde un archivo .desktop.
Aquí hay algunas combinaciones que ya he probado:
Exec=gnome-terminal -x sh -c 'echo hello'
Exec=sh -c 'gnome-terminal echo hello'
Exec=sh -c 'echo hello'
Exec=echo hello
La opción de terminal .desktop está establecida en verdadero.
fuente

Haz el archivo de arriba. No te olvides de
sudo chmod +x filename.shfuente
holdSimplemente agregue
al final de tus comandos.
Al igual que para mí,
snapdno es algo que usa el ancho de banda completo del sistema para actualizar las instantáneas en cualquier momento casi cuando trabajo de noche.Así que esto funcionó para mí para crear un
.sharchivo vinculado a un.desktoparchivo.Los contenidos para el
.sharchivo fueron-Sen la primera línea del.sharchivo se usa para enviarSTDINPUTalsudocomando lo que significa ejecución directa sin ingresar la contraseña.Los contenidos para el
.desktoparchivo fueron:fuente
Hago esto. La primera línea del archivo de texto es! # / Bin / bash
Las líneas posteriores del archivo de texto son los comandos (el script de shell).
Guarde el archivo como algo.sh
Abra las propiedades del archivo y habilite ejecutar el archivo como un programa.
Ahora, cuando se hace doble clic en el archivo, tengo la opción de ejecutarlo.
fuente