Wie richte ich Desktop-Verknüpfungen in KDE ein, um Terminalbefehle auszuführen?

12

Ich versuche, eine Desktop-Verknüpfung zum Starten zu Spydererstellen, die durch Eingabe spyderdes Terminals gestartet werden kann .

Ich habe ein spy.shSkript spyderdamit gemacht. Es funktioniert mit bash spy.shund ./spy.sh. Aber wenn ich eine Desktop-Verknüpfung wie diese mache:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Es gibt einen Fehler aus:

"Beim Erstellen des untergeordneten Prozesses für das Terminal ist ein Fehler aufgetreten. Fehler beim Ausführen des untergeordneten Prozesses" /Desktop/spy.sh "(keine solche Datei oder kein solches Verzeichnis)"

Gleicher Fehler beim Wechseln in Exec=spyder

Was sollte ich tun?

Alekh Karkada Ashok
quelle

Antworten:

6

Sie brauchen dazu kein Skript, in einem Terminal einfach

$ which spyder

Dies gibt Ihnen den vollständigen Pfad zu der Datei, die ausgeführt wird, nehme ich an /usr/bin/spyder. Verwenden Sie dann einfach diesen Pfad für Ihre Exec=Linie.

Exec=/usr/bin/spyder
Dessert
quelle
6

Um die KDE-Desktopverknüpfung für die Ausführung eines bestimmten Befehls zu konfigurieren, müssen Sie den vollständigen Pfad der Anwendung verknüpfen.

dh verwenden Exec=/home/(user)/Desktop/spy.shstatt Exec=/Desktop/spy.sh(Denn wenn Sie eingeben, findet /Desktop/spy.shdas System tatsächlich Dateien von /-> /Desktop, die dieser Ordner wahrscheinlich nie existieren wird.)

Und zum Laufen Spyderfolgen Sie der Antwort des Desserts.

Stellen Sie außerdem sicher, dass spy.shes ausführbar ist. Andernfalls Permission deniedwird es angezeigt.

Cynplytholowazy
quelle
Vielen Dank. Obwohl das Verknüpfen des vollständigen Pfads zur Behebung des Fehlers beitrug, konnte ich spyder nicht erfolgreich ausführen. In der Taskleiste wurde ein Programm namens "Webbrowser" angezeigt und geschlossen. Nach der Antwort des Desserts war die Arbeit erledigt.
Alekh Karkada Ashok
3
Sie haben wahrscheinlich ein beschädigtes spy.shSkript. Wenn Sie feststellen, dass eine Antwort funktioniert, markieren Sie die akzeptierte Antwort, indem Sie auf das Häkchensymbol klicken.
Cynplytholowazy
Aber es funktioniert, wenn es vom Terminal ausgeführt wird. Übrigens, warum funktioniert das Schreiben von Spyder in Exec = nicht einfach für mich? (hier vorgeschlagen - stackoverflow.com/questions/39771849/… )
Alekh Karkada Ashok
3
Weil die Desktop-Umgebung nicht automatisch nach spyderIhnen sucht . Wenn Sie eingeben export, wird etwas wie PATH=/usr/bin...angezeigt, aber der KDE-Desktop überprüft diesen Parameter nicht.
Cynplytholowazy
2
@AlekhKarkadaAshok Ich betrachte die automatische Pfadvervollständigung als Terminalfunktion. Es ist eine gute Idee, den vollständigen Pfad überall sonst anzugeben, insbesondere in Konfigurationsdateien.
Nachtisch