Ich habe der .bashrc
Datei die folgende Zeile hinzugefügt :
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Dieser Befehl funktioniert im Terminal und in tty einwandfrei. Funktioniert aber nicht in meiner .desktop-Verknüpfungsdatei.
midos.desktop Datei:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Wie führe ich meinen midos
Befehl in der .desktop-Verknüpfungsdatei aus?
Exec=midos
mitExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
durchbash
(alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")Antworten:
Die anderen Antworten bieten eine gute Lösung für Ihr Problem. Um Ihre Frage zu beantworten, können Sie einen Alias in einer .desktop-Datei wie folgt verwenden:
Dies liegt daran, dass Aliase aus einer
~/.bashrc
Datei nur in einer interaktiven Bash-Shell funktionieren (-i
in diesem Fall wird die Option zum Starten von Bash Interactive verwendet).Wenn ein anderer Benutzer dieselbe .desktop-Datei verwenden möchte, muss er auch diesen Alias definiert haben.
quelle
Ich wäre sehr überrascht, wenn die GUI eine Idee zu Ihrer Shell hätte. Sie sollten den vollständigen Pfad in Ihre Desktop-Datei einfügen:
Und stellen Sie sicher, dass Ihr Skript ausführbar ist.
quelle
Kleine Problemumgehung.
Fügen Sie dies
#!/bin/bash
in die erste Zeile Ihres Skripts ein, falls es noch nicht vorhanden ist.Zum Beispiel Ihr Skript vor:
Sie schreiben nach:
Kopieren Sie nun Ihr Skript nach
/usr/local/bin
und machen Sie es ausführbar:Danach sollte es funktionieren, wie Sie wollen.
quelle