Me gustaría saber cómo escribir el Exec
comando 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.sh
fuente
hold
Simplemente agregue
al final de tus comandos.
Al igual que para mí,
snapd
no 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
.sh
archivo vinculado a un.desktop
archivo.Los contenidos para el
.sh
archivo fueron-S
en la primera línea del.sh
archivo se usa para enviarSTDINPUT
alsudo
comando lo que significa ejecución directa sin ingresar la contraseña.Los contenidos para el
.desktop
archivo 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