So starten Sie ein Shell-Skript mit einem Doppelklick in CentOS 7

13

Ich muss in der Lage sein, ein ausführbares Shell-Skript ( sh) mit einem Doppelklick auszuführen . Ich habe das ausführbare Flag für die Berechtigungen für die Datei gesetzt, und wenn ich darauf doppelklicke, wird es in einem Texteditor geöffnet. Ich habe keine Optionen in meiner Benutzeroberfläche im Menü "Dateieigenschaften", um einen benutzerdefinierten Befehl oder etwas anderes zu verwenden. Es werden nur verschiedene Anwendungen aufgelistet, die installiert sind. Ich möchte nur, dass es ausgeführt wird, nichts weiter. Wie kann ich das erreichen?

Mark W.
quelle

Antworten:

14

Um Ihr Skript durch Doppelklicken auf das entsprechende Symbol auszuführen, müssen Sie eine .desktopDatei dafür erstellen :

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Speichern Sie das Obige als Datei mit einer .desktopErweiterung auf Ihrem Desktop . Ändern /home/user/yourscript.shund /home/user/youricon.gifauf die Pfade des Skripts und welcher auch immer Symbol , das Sie es jeweils haben wollen und dann werden Sie mit einem Doppelklick um es zu starten können.

terdon
quelle
Ich denke, in Centos 7 sollte Exec [$ e] = '/ home / user / yourscript.sh' sein
taliezin
@taliezin danke, ich nehme dein Wort dafür. Ich habe keinen Zugriff auf ein von RH abgeleitetes System, um dies zu überprüfen.
Terdon
Entschuldigung für die verspätete Annahme, das hat geklappt
Mark W
Die obige Lösung funktioniert für mich einwandfrei, ohne dass Exec [$ e] auf Centos 7 hinzugefügt wird. Möglicherweise hat eine spätere Überarbeitung die erforderlichen Änderungen geändert.
Heather92065
7

Das ist eigentlich sehr einfach. Gehen Sie einfach zu den Einstellungen Ihrer Nautilus-Dateien und klicken Sie auf die Registerkarte "Verhalten". Aktivieren Sie unter "Ausführbare Textdateien" die Option "Jedes Mal fragen" oder "Ausführbare Textdateien beim Öffnen ausführen". Bitte schauen Sie sich den Screenshot als Referenz an.

Dateieinstellungen

Ravichandran
quelle
Dies ist eigentlich die richtige Antwort. Sie benötigen keine .desktop-Datei.
user64141
2

Dies beinhaltet die Verwendung von dconf-editor( sudo yum install dconf-editor):

Öffnen Sie dconf-editorund navigieren Sie zum /org/gnome/nautilus/preferencesMenü.

Ändern Sie unter "Aktivierung von ausführbarem Text" "Standardwert verwenden" in "AUS" und "Benutzerdefinierter Wert" in "Start".

Sie können dann beenden dconf-editor.

Wenn Sie zu diesem Zeitpunkt auf ein Symbol doppelklicken, das ein Skript ist, oder auf einen symbolischen Link zu einem Skript, wird es ausgeführt, anstatt die Datei mit zu öffnen gedit, wie es mein System getan hat.

Nachdem ich die oben genannten Einstellungen geändert hatte, musste ich nur noch Folgendes tun:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

und das ist das.

(Mein System ist GNOME Version 3.1.2, das unter CentOs 7 ausgeführt wird.)

Andrew Kelly
quelle