Ich benutze das Terminal häufig. Ich habe ein Skript geschrieben und habe es jetzt in ~/blah/script.sh. Wie kann ich das Skript von Unity (Dash?) aus ausführen?
Vor langer Zeit hätte ich ALT-F2 verwendet und meinen Befehl eingegeben, aber das passiert jetzt nicht mehr, was ich erwarte.
Vielleicht sollte ich irgendwo eine $PATH-Variable ändern, damit Dash sie finden kann...? Ich möchte das Verzeichnis, in dem sich das Skript befindet, nicht ändern, da es sich aus bestimmten Gründen an einem Ort befindet, an dem ich verschiedene Skripte bereitstelle.
Tipps?
Antwort1
Erstellen Sie einfach eine .desktop
Datei und speichern Sie sie im ~/.local/share/applications
. Die einfachste Form:
[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application
Kopieren Sie es in eine leere Datei und speichern Sie es wie script.desktop
folgt ~/.local/share/applications
. Nach dem Abmelden/Anmelden wird es in Dash angezeigt.
Wenn das Skript ausführbar ist, können Sie es Exec=sh /path/to/script.sh
einfach durch Folgendes ersetzen: Exec=/path/to/script.sh
, oder, wenn das Skript nicht über die Spracherweiterung verfügt, durch Folgendes:Exec=/path/to/script
Notiz
Wenn der Pfad zu Ihrem Skript (Ordner-)Namen mit Leerzeichen enthält, können Sie ihn einfach maskieren, indem Sie den Namen in Anführungszeichen setzen. Beispiel:
Exec=sh /path/with/'Folder with spaces'/to/script.sh
(Leerzeichen im Pfad zu Deinem Icon können/sollten so bleiben wie sie sind)