Wolfmann
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Das Thema ist sicherlich kein fortgeschrittenes Thema, aber da das hier der Shellbereich ist, hoffe ich, dass meine Frage dennoch hier richtig ist. Folgendes Problem: Ich möchte ein ausführbares python-Skript vom Desktop aus starten, weswegen ich einen Softlink auf dem Desktop anlegen möchte.
Das (ausführbar gemachte) Skript liegt in dem Ordner /home/benutzername/Eigene Skripte/Skript1/test.py Ich habe demzufolge folgenden Befehl eingetippt: | ln -s /home/benutzername/Eigene\ Skripte/Skript1/test.py /home/benutzername/Schreibtisch/Verknüpfung
|
Verknüpfung wurde auch angelegt - allerdings bekomme ich immer die Meldung, dass das Ziel nicht existiert(obwohl es existiert und auch ausgeführt werden kann).
Jemand eine Idee, was ich verkehrt mache?
|
TomTobin
Anmeldungsdatum: 24. August 2007
Beiträge: 3094
|
sieht der Fehler/Vorgang bei Dir so oder ähnlich aus?
name@pc:~/Schreibtisch$ Verknüpfung
bash: /home/name/bin/test.py: Datei oder Verzeichnis nicht gefunden wenn ja, versuche mal
name@pc:~/Schreibtisch$ ./Verknüpfung
Hallo Welt Gruß Tom
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ich möchte es ja per Doppelclick vom Desktop starten. Da kommt eine messagebox, die mir anzeigt, dass das Ziel nicht existiert.
|
TomTobin
Anmeldungsdatum: 24. August 2007
Beiträge: 3094
|
dann teste den Softlink doch mal in einem Terminal:
name@pc:~$
name@pc:~$ cd Schreibtisch
name@pc:~/Schreibtisch$ ./Verknüpfung wenn er funktioniert, würde ich nach deiner Beschreibung vermuten es fehlt dir die Starterdatei: https://wiki.ubuntuusers.de/.desktop-Dateien/ Gruß Tom
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
ok, habe ich gemacht - aber es kommt die Meldung: Datei oder Verzeichnis nicht gefunden
|
TomTobin
Anmeldungsdatum: 24. August 2007
Beiträge: 3094
|
dann müssen wir wohl mehr ins Detail gehen 😇 Poste doch bitte mal die exakte Ausgabe der folgenden Befehle übers Terminal:
name@pc:~$ ls -l ./Schreibtisch/ | grep "^l"
und
name@pc:~$ ls -l ./Eigene\ Skripte/Skript1/ Gruß Tom
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ok, der erste Befehl brachte gar keine Ausgabe. Der zweite Befehl listet das Skript-Verzeichnis auf, es ist halt nur das oben erwähnte Programm drin. | -rwxr-xr-x 1 benutzername benutzergruppe 44198 Aug 18 11:47 test.py
|
So siehts genau aus.
|
TomTobin
Anmeldungsdatum: 24. August 2007
Beiträge: 3094
|
dann den ersten noch mal ohne das grep, da sollte auf jeden Fall was kommen 😊
name@pc:~$ ls -l ./Schreibtisch/
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
| lrwxrwxrwx 1 wolfgang wolfgang 58 Aug 18 18:48 Verknüpfung -> 'home/benutzername/Eigene Skripte/Skript1/test.py'
|
das ist wohl der Eintrag, den du suchst.
|
TomTobin
Anmeldungsdatum: 24. August 2007
Beiträge: 3094
|
hmm, wenn das alles so stimmt was du schreibst tappe ich im dunkeln. funktioniert den der Befehl: python \home\benutzername\Schreibtisch\Verknüpfung
? Heißt das Ding wirklich "Verknüpfung" oder anders? Nicht das da noch Sonderzeichen, Leerzeichen etc. im Spiel sind? Gruß Tom
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Nein, der Befehl funktioniert leider nicht. [ErrNo2] No such file or directory. Und ja, in dem Namen sind keinerlei Sonderzeichen...
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17548
Wohnort: Berlin
|
Heißt das jetzt | 'home/benutzername/Eigene Skripte/Skript1/test.py'
|
oder
| 'home/wolfgang/Eigene Skripte/Skript1/test.py'
|
? Es gibt so eine Tendenz den eigenen Usernamen als Geheimnis zu hüten - der Username ist aber kein Sicherheitsmerkmal. Im Wiki etc. benutzt man natürlich sowas wie BENUTZERNAME um allgemeingültig zu sein; die meisten Leute heißen nun mal nicht Wolfgang. Man könnte mit "~" oder "$HOME" arbeiten, aber das verstehen nicht alle - weder alle Programme, noch alle Leser. ☺
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ok, ja da hast du Recht. Ich habe mein Home-Verzeichnis durch das Verzeichnis "benutzernamen" ersetzt - sollte aber keinen Unterschied machen...
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17548
Wohnort: Berlin
|
TomTobin schrieb: hmm, wenn das alles so stimmt was du schreibst tappe ich im dunkeln. funktioniert den der Befehl: python \home\benutzername\Schreibtisch\Verknüpfung
?
Backslashes in Python? Nicht wirklich, oder? ☺
|
Wolfmann
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2018
Beiträge: 320
|
Ich hab den obigen Befehl natürlich mit normalen Slashes eingegeben.
|