J'ai ajouté la ligne suivante au .bashrc
fichier:
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Cette commande fonctionne très bien dans le terminal et tty. Mais ne fonctionne pas dans mon fichier de raccourci .desktop.
fichier midos.desktop:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Comment exécuter ma midos
commande dans le fichier de raccourci .desktop?
Exec=midos
parExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
parbash
(alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")Réponses:
Bien que les autres réponses offrent une bonne solution de contournement à votre problème, pour répondre à votre question, la bonne façon d'utiliser un alias dans un fichier .desktop est, dans votre cas:
C'est parce que les alias du
~/.bashrc
fichier ne fonctionneront que dans un shell interactif bash (l'-i
option est utilisée dans ce cas pour démarrer bash interactive).Si un autre utilisateur souhaite utiliser le même fichier .desktop, il doit également avoir défini cet alias.
la source
Je serais extrêmement surpris si l'interface graphique avait une idée de votre shell. Vous devez mettre le chemin complet dans votre fichier de bureau:
Et assurez-vous que votre script est exécutable.
la source
Petite solution de contournement.
Ajoutez-le
#!/bin/bash
à la première ligne de votre script, si ce n'est déjà fait.Par exemple votre script avant:
Votre script après:
Copiez maintenant votre script
/usr/local/bin
et rendez-le exécutable:Après cela, cela devrait fonctionner comme vous le souhaitez.
la source