J'aimerais savoir comment écrire la Exec
commande d'un fichier .desktop pour ouvrir un nouveau terminal et y exécuter un script shell. Le script shell fonctionne et est accessible à tous les utilisateurs. Lors du lancement du script à partir du terminal, tout fonctionne, mais cela ne fonctionne pas lorsque vous essayez de lancer le script à partir d'un fichier .desktop.
Voici quelques combinaisons que j'ai déjà essayées:
Exec=gnome-terminal -x sh -c 'echo hello'
Exec=sh -c 'gnome-terminal echo hello'
Exec=sh -c 'echo hello'
Exec=echo hello
L'option de terminal .desktop est définie sur true.
la source
Créez le fichier ci-dessus. N'oublie pas de
sudo chmod +x filename.sh
la source
hold
Ajoutez simplement
à la fin de vos commandes.
Comme pour moi, ce
snapd
n'est pas quelque chose qui utilise la bande passante totale du système pour actualiser les instantanés presque à chaque fois que je travaille la nuit.Donc, cela a fonctionné pour moi pour créer un
.sh
fichier lié à un.desktop
fichier.Le contenu du
.sh
fichier était-S
dans la première ligne du.sh
fichier est utilisé pour envoyerSTDINPUT
à lasudo
commande signifiant direct execute sans entrer le mot de passe.Le contenu du
.desktop
fichier était:la source
Je fais ça. La première ligne du fichier texte est! # / Bin / bash
Les lignes suivantes du fichier texte sont les commandes (le script shell).
Enregistrez le fichier sous quelque chose.sh
Ouvrez les propriétés du fichier et activez le fichier d'exécution en tant que programme.
Maintenant, lorsque le fichier est double-cliqué, je reçois l'option de l'exécuter.
la source