Créer un fichier .desktop qui ouvre et exécute une commande dans un terminal

31

J'aimerais savoir comment écrire la commande Exec 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 depuis le terminal, tout fonctionne, mais pas lors du lancement du script depuis 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.

    
posée Paradiesstaub 20.03.2014 - 14:56
la source

3 réponses

36

Le contenu de votre fichier de bureau doit ressembler à (voir comment créer un fichier .desktop à l’aide d’un éditeur de texte ):

[Desktop Entry]
Version=1.0
Name=Test        
Comment=Test the terminal running a command inside it
Exec=gnome-terminal -e "bash -c 'echo hello;$SHELL'"
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=Application;

Ou:

[Desktop Entry]
Version=1.0
Name=Test        
Comment=Test the terminal running a command inside it
Exec=bash -c 'echo hello;$SHELL'
Icon=utilities-terminal
Terminal=true 
Type=Application
Categories=Application;

Dans le premier cas, le champ Terminal est défini sur false (peut-être contrairement à vos attentes) et dans le second cas sur true , mais le résultat est identique dans les deux cas.

    
réponse donnée Radu Rădeanu 20.03.2014 - 20:11
la source
2
!#/bin/bash

gnome-terminal -e YOUR_COMMANDS

Créez le fichier ci-dessus. N'oubliez pas de sudo chmod +x filename.sh

    
réponse donnée Mr.Lee 20.03.2014 - 15:10
la source
0

Je le fais. 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 le nom quelque chose.sh

Ouvrez les propriétés du fichier et activez le fichier d’exécution en tant que programme.

Maintenant, lorsque vous double-cliquez sur le fichier, j'ai la possibilité de l'exécuter.

    
réponse donnée hatterman 20.03.2014 - 15:05
la source

Lire d'autres questions sur les étiquettes