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
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.
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