Ich möchte wissen, wie man den Exec
Befehl einer .desktop-Datei schreibt , um ein neues Terminal zu öffnen und ein Shell-Skript darin auszuführen. Das Shell-Skript funktioniert und ist für alle Benutzer zugänglich. Wenn Sie das Skript vom Terminal aus starten, funktioniert alles, aber nicht, wenn Sie versuchen, das Skript von einer .desktop-Datei aus zu starten.
Hier sind einige Kombinationen, die ich bereits ausprobiert habe:
Exec=gnome-terminal -x sh -c 'echo hello'
Exec=sh -c 'gnome-terminal echo hello'
Exec=sh -c 'echo hello'
Exec=echo hello
Die Option .desktop terminal ist auf true gesetzt.
quelle
Machen Sie die obige Datei. Vergiss das nicht
sudo chmod +x filename.sh
quelle
hold
Einfach hinzufügen
am Ende Ihrer Befehle.
Wie für mich
snapd
ist es nicht etwas, das die volle Bandbreite des Systems nutzt, um Schnappschüsse jedes Mal zu aktualisieren, wenn ich fast nachts arbeite.Das funktionierte also für mich, um eine
.sh
Datei zu erstellen, die mit einer Datei verknüpft ist.desktop
.Inhalt für die
.sh
Datei war-S
In der ersten Zeile der.sh
Datei wirdSTDINPUT
an densudo
Befehl gesendet, was Direktausführung ohne Passworteingabe bedeutet.Inhalte für die
.desktop
Datei waren:quelle
Ich mache das Die erste Zeile der Textdatei lautet! # / Bin / bash
Nachfolgende Zeilen der Textdatei sind die Befehle (das Shell-Skript).
Speichern Sie die Datei als something.sh
Öffnen Sie die Eigenschaften der Datei und aktivieren Sie die Ausführung als Programm.
Wenn ich nun auf die Datei doppelklicke, bekomme ich die Option, sie auszuführen.
quelle