Wie führe ich in 14.04 ein von mir geschriebenes Bash-Skript aus, ohne ein Terminal zu öffnen?

Wie führe ich in 14.04 ein von mir geschriebenes Bash-Skript aus, ohne ein Terminal zu öffnen?

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 .desktopDatei 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.desktopfolgt ~/.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.sheinfach 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)

verwandte Informationen