web-dev-qa-db-fra.com

Démarrer un script dans une icône du bureau

J'ai le fichier .desktop suivant sur mon bureau:

[Desktop Entry]
 Encoding=UTF-8
 Name=Robomongo
 Comment=Launch Robomongo
 Exec=/usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
 Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
 Type=Application
 Terminal=true

Je veux que l'application démarre avec une fenêtre de terminal. Lorsque je clique dessus, il ouvre une fenêtre de terminal mais n'exécute pas automatiquement le script. Comment puis-je configurer cela? Si je fais "Terminal = false", alors il lance le programme sans fenêtre de terminal. J'ai aussi essayé de créer un lien, mais je ne reçois pas de fenêtre de terminal.

J'ai aussi un problème avec cette icône. Il continue à me donner une erreur "Fichier d'entrée de bureau non valide: '/home/dev/Desktop/mongod-port-27007.desktop". Mongod travaille depuis le Shell.

[Desktop Entry]
Encoding=UTF-8
Name=mongod-port-27007
Comment=Launch Robomongo
Exec=mongod
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Type=Application
Terminal=false
3
user994165

vous pouvez essayer de cette façon:

[Desktop Entry]
Version=1.0
Type=Application
Hidden=false
NoDisplay=false
Terminal=false
Encoding=UTF-8
Exec=xfce4-terminal -x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Name=Robomongo
Comment=Launch Robomongo

et donnez la permission de lecture avec Sudo chmod +x /usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png && /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh.

La différence est que j'exécute le terminal avec l'option -x:

"−x, −−execute; −e, −−command = comanda; −−working − directory = directori;"

Et j'ai ajouté

Hidden=false
NoDisplay=false
Terminal=false

J'ai un script dans gnome desktop et lxde desktop fonctionnant avec ceux-ci, donc j'espère que cela fonctionnera pour vous aussi, mais dans gnome, j'utilise:

Exec=gnome-terminal -x Sudo /usr/local/bin/donacion.sh

Et pour lxde ou lubuntu:

Exec=lxterminal -e Sudo /usr/local/bin/donacion.sh

Dites-moi si cela a fonctionné, merci.

1
blkpws

J'ai essayé la même définition de fichier de bureau et cela fonctionne comme prévu pour moi. Vérifiez donc que le script de lancement dispose des autorisations appropriées:

chmod u+x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

Vous pouvez également essayer la commande Exec suivante:

Exec=bash /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
1
Sylvain Pineau