Wie kann ich ein Bash-Skript durch Doppelklicken wie .exe
Dateien in Windows ausführbar machen ? Ich habe versucht , einen Launcher zu erstellen und ihm das Skript zuzuweisen , aber es gibt zwei Konsequenzen:
- Das Terminal blinkt, verschwindet und es wird nichts getan.
- Sie müssen angeben, dass das Terminal ausgeführt werden soll, damit es funktioniert.
Ich habe ein Skript, das Tomcat auf einem Offline-PC installiert, einschließlich aller Abhängigkeiten von Tomcat im Skript. Ich muss das Skript auf Doppelklick wie Windows arbeiten lassen, da die meisten, die das Skript verwenden, nicht mit Ubuntu vertraut sind.
Vergiss die obige Erklärung. Ich möchte ein Skript erstellen, das durch Doppelklicken ausgeführt werden kann, ohne das Terminal zu verwenden. Weiß jemand wie?
launcher
scripts
executable
Gemeinschaft
quelle
quelle
Antworten:
Ich habe das getestet und es hat gut funktioniert. Stellen Sie sicher, dass Ihr Skript mit dem richtigen Wort beginnt , z
#!/usr/bin/env bash
.Dann folge diesen Schritten:
dconf-editor
und drücken Enter.org ➤ gnome ➤ nautilus ➤ preferences
Klicken Sie auf
executable-text-activation
und wählen Sie im Dropdown-Menü Folgendes aus:launch : um Skripte als Programme zu starten.
ODER
fragen : um über einen Dialog zu fragen, was zu tun ist.
Schließen Sie den dconf-editor. Das ist es!
Alternative Methode mit Terminal: Ausführen:
Hinweis : Die Datei sollte ausführbar sein. Möglicherweise müssen Sie auch die Dateiberechtigung ändern. Rechtsklicke und setze "Datei als Programm ausführen lassen"
Quelle .
quelle
executable-text-activation
(Standardwert istdisplay
) erreicht.sudo apt-get install dconf-editor
Auf Nautilus (AKA-Dateien)
Gehen Sie zu Dateien (In Unity bearbeiten (17.04 oder niedriger))> Einstellungen> Registerkarte Verhalten
Ändern Sie die Einstellungen für die ausführbare Textdatei.
quelle
In Ubuntu und allen Unix-basierten Betriebssystemen ist afaik standardmäßig nichts als ausführbar eingestellt. Dafür gibt es zwei Möglichkeiten.
Klicken Sie mit der rechten Maustaste auf das Skript oder die Datei, die Sie ausführen möchten. Gehen Sie zu Eigenschaften und dann zur Registerkarte Berechtigungen. Aktivieren Sie das Kontrollkästchen Ausführen.
Öffnen Sie ein Terminal
cd
in dem Verzeichnis, in dem sich die Datei befindet. Typ . Dadurch wird die Datei für die Ausführung festgelegt.chmod ugo+x filename
Jetzt können Ihre Benutzer nach Herzenslust doppelklicken.
quelle
Ich denke, dass das Erstellen einer * .desktop- Datei hier fehlt:
Wenn Sie mehr als eine * .desktop- Datei für ein Skript erstellen, können Sie mehrere Konfigurationen erstellen , indem Sie verschiedene Parameter übergeben. Dies ist eine sehr komfortable und benutzerfreundliche Methode.
quelle
Terminal=True
Und esExec=gnome-terminal
sei denn, Sie erstellen buchstäblich eine Verknüpfung für ein Skript, dessen Ausgabe in einem TerminalfensterIcon
angezeigt werden soll png Sie möchten vielleicht ...Wenn Sie XFce verwenden, können Sie ein Skript in Thunar ausführen, indem Sie den folgenden Befehl ausführen:
Oder indem Sie GUI verwenden
xfce4-settings-editor
und dieselben Eigenschaften erstellen.Führen Sie aus
xfce4-settings-editor
, und geben Sie Folgendes ein:/misc-exec-shell-scripts-by-default
Boolean
WAHR
quelle
Sie müssen 3 Punkte überprüfen:
Das Dateisystem muss die Ausführung ermöglichen :
mount
eine Konsole einnoexec
Flag hatnoexec
indem/etc/fstab
Sie das geänderte System bearbeiten und erneut einbinden (z. B. ein Neustart funktioniert).quelle
Wenn Sie in Desktop einen Start für ein SHEL-Skript oder Whatever erstellen, vergessen Sie nicht, in der Befehlszeile zu signalisieren, dass das Skript im Hintergrund ausgeführt werden soll.
Das Drehbuch stirbt, wenn er fertig ist.
quelle
Basierend auf dem
umask
Standardwert haben Sie standardmäßig keine Berechtigungen für Dateien ausgeführt und müssen den Mod ändern, um Ausführungsberechtigungen zu erhalten.quelle
Als Ergänzung zur Antwort zu Thunar : Diese Antwort würde es einer früheren Funktion von Thunar ermöglichen, Skripte per Doppelklick auszuführen. Diese Funktion wurde jedoch als Sicherheitsrisiko angesehen.
Um dies zu vermeiden, ist es vielleicht die eleganteste Lösung, ein Popup-Fenster mit einer Frage wie "Was möchten Sie mit dieser Datei machen: Ausführen oder bearbeiten?" (Ähnlich wie in anderen Dateimanagern wie PCManFM und Nemo), wenn Sie auf diese Datei klicken - mit Zenity: hier .
Eine Alternative wären benutzerdefinierte Aktionen , vielleicht das beste Feature, das Thunar hat.
Der Befehl, den ich zum Ausführen einer ausführbaren Textdatei verwende, bezieht sich
sh -c %f
auf eine benutzerdefinierte Aktion mit dem Namen "Skript ausführen / ausführen".Die Erscheinungsbedingungen sind einfach "Text":
Ein ähnlicher Befehl kann verwendet werden, um ein solches Skript im Terminal auszuführen ("Run in terminal"), während das Xfce4-Terminal geöffnet bleibt:
Optional und möglicherweise bevorzugt besteht eine Möglichkeit, um solche Optionen für alle Textdateien mit Ausnahme der ausführbaren Dateien auszublenden, darin, die Verwendung des Erscheinungsbilds auf
.sh
Dateien (oder.py
Dateien, wenn dies der Fall ist, usw.) unter "Erscheinungsbedingungen" zu beschränken:- bevor Sie die ausführbaren Dateien entsprechend umbenennen.
quelle
Speziell für Android Studio können Sie meine ursprüngliche Antwort hier folgen :
So erstellen Sie Desktop Launcher:
Create Desktop Entry..
von Extras - Menü.Es wird nach dem Passwort gefragt. Geben Sie das Passwort Ihres aktuellen Logins ein.
Schließlich wird eine Benachrichtigung auf dem Android Studio-Bildschirm wie folgt angezeigt:
Danke. :)
quelle