TKK-LinuxUbuntu
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Hallo ich hatte mal mit Hilfe von entsprechenden Forenten für Linus Mint (17.3) ein Script erstellt, welches aus einer Textdatei Zitate auf den Bildschirm brachte.
Das funktionierte auch problemlos. Nun dachte ich naja sollte eigentlich auch unter dem aktuellen Kubuntu funktionieren. | #!/bin/bash
benutzer="$(whoami)"
zitatsammlung="/home/${benutzer}/MeineZitate.txt"
while true; do
zitat=$( shuf -n 1 $zitatsammlung | fold -sw 80)
zenity --info --text "$zitat" --title "Zufallszitat" --no-wrap
sleep 60
done
|
Doch leider bekomme ich eine Fehlermeldung. Die Dateien "Zitate.sh" und "MeineZitate.txt" befinden sich beide im Pfad:"Persönlicher Ordner/Bin"
Kann mir jemand sagen, was ich ändern muss damit das funktioniert?
Besten Dank schon mal für eure Bemühungen. Moderiert von rklm: Ubuntu-Version entfernt
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Vielleicht könntest du die Fehlermeldung auch mal posten?
|
TKK-LinuxUbuntu
(Themenstarter)
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Danke für die schnelle Antwort.
Habe sicherheitshalber den PC neu gestartet und das Script nochmal ausgeführt. Nun passiert leider gar nichts mehr. Es kommt auch keine Fehlermeldung mehr.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
dann zeige mal
ls -lha /pfad/zum/Script/Scriptname und wie du versuchst es auszuführen.
|
TKK-LinuxUbuntu
(Themenstarter)
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Also ausführen tu ich das einfach in Dolphin doppelklick und Button: "Ausführen" anklicken. wenn ich deinen Befehl im Ordner /bin eingebe erscheint thomas@thomas-QOSMIO-X70-B:~/bin$ ls -lha
insgesamt 16K
drwxrwxr-x 2 thomas thomas 4,0K Mai 28 11:35 .
drwxr-xr-x 20 thomas thomas 4,0K Mai 28 11:40 ..
-rw-rw-r-- 1 thomas thomas 16 Mai 28 11:13 MeineZitate.txt
-rwxrwxr-x 1 thomas thomas 243 Mai 28 11:12 Zitate.sh
|
TKK-LinuxUbuntu
(Themenstarter)
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Wenn ich das script direkt in der Shell aufrufe erscheint folgende Meldung: shuf: /home/thomas/MeineZitate.txt: Datei oder Verzeichnis nicht gefunden
/home/thomas/bin/Zitate.sh: Zeile 6: zenity: Befehl nicht gefunden
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Ich vermute mal, du hast Zenity nicht installiert. Ist aber nur geraten ☺ Versuche mal das Script im Terminal zu starten mit ./home/thomas/bin/Zitate.sh
#oder direkt im Ordner mit
./Zitate.sh und poste die Ausgaben.
|
TKK-LinuxUbuntu
(Themenstarter)
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Sorry auf die Idee kam ich auch und hab die Antwort schon gepostet. Da haben sich unsere Post überschnitten.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
|
TKK-LinuxUbuntu
(Themenstarter)
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Danke für die schnelle Hilfe. Nun funktioniert das wieder sauber. Musste den Pfad im Script noch anpassen, weil ich auch die Datei "MeineZitate.txt" nach /bin verschoben habe. Nun habe ich das Problem, das die Script sich nicht beenden lassen. Die laufen unbeirrt weiter.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
TKK-LinuxUbuntu schrieb: #!/bin/bash
benutzer="$(whoami)"
zitatsammlung="/home/${benutzer}/MeineZitate.txt"
while true; do
zitat=$( shuf -n 1 $zitatsammlung | fold -sw 80)
zenity --info --text "$zitat" --title "Zufallszitat" --no-wrap
sleep 60
done
Solange wahr wahr ist (also immer), läuft das Ding. Das steht da so drin. Wenn du es anpassen möchtest, findest du unter Shell/Bash-Skripting-Guide für Anfänger Hilfe. /edit: Grammatik gefixt
|
Seebär
Anmeldungsdatum: 2. Mai 2009
Beiträge: 829
|
Um es ein wenig zu präzisieren
TKK-LinuxUbuntu schrieb: Die Dateien "Zitate.sh" und "MeineZitate.txt" befinden sich beide im Pfad:"Persönlicher Ordner/Bin"
Sind befinden sich in ~/bin . Vergiss "Persönlicher Ordner" und Bin schreibt sich klein. ChickenLipsRfun2eat schrieb: Versuche mal das Script im Terminal zu starten mit ./home/thomas/bin/Zitate.sh
#oder direkt im Ordner mit
./Zitate.sh und poste die Ausgaben.
Bei der ersten Angabe war der "." zu viel. Generell gilt: wenn Du den bin-Folder in deinem Home erstellst, dann ist der (nach Neuanmeldung) in PATH enthalten, und du kannst im Terminal damit einfach nur den Befehl (Skriptname) eingeben. TKK-LinuxUbuntu schrieb: Danke für die schnelle Hilfe. Nun funktioniert das wieder sauber. Musste den Pfad im Script noch anpassen, weil ich auch die Datei "MeineZitate.txt" nach /bin verschoben habe. Nun habe ich das Problem, das die Script sich nicht beenden lassen. Die laufen unbeirrt weiter.
Wieso "die" Skripte, ist doch nur eines? Am einfachsten statt --info die Option --notification verwenden. Alternativ ein passenden Dialogtyp verwenden und den Aufruf von Zenity mit "oder" und "exit" verketten, so in der Art
zenity-stuff || exit 0
Musste mal mit man zenity schauen, was das so bietet, bzw. hier im Wiki Zenity
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Seebär schrieb: ChickenLipsRfun2eat schrieb: Versuche mal das Script im Terminal zu starten mit ./home/thomas/bin/Zitate.sh
#oder direkt im Ordner mit
./Zitate.sh und poste die Ausgaben.
Bei der ersten Angabe war der "." zu viel. Generell gilt: wenn Du den bin-Folder in deinem Home erstellst, dann ist der (nach Neuanmeldung) in PATH enthalten, und du kannst im Terminal damit einfach nur den Befehl (Skriptname) eingeben.
Oh, entschuldige. Da war ich wirklich was voreilig mit dem tippern. Danke für die Korrektur.
|
TKK-LinuxUbuntu
(Themenstarter)
Anmeldungsdatum: 21. April 2016
Beiträge: 77
|
Hallo Seebär Danke für die Info. Jo die Doku zu Zenity ist ja dann doch etwas mehr und etwas mehr zu tun, wenn man das vernünftig alles machen will.
Weil wenn man die Art des Dialoges ändert gehen andere Dinge verloren. Es ist so gemacht worden, damit man auch längere Texte gut ausgeben kann.
Das können nicht alle Dialoge. Ich hatte mich damit zufrieden gegeben, weil es eigentlich nur weiter geht, wenn ich den Button drücke. Das kann auch so bleiben.
Das heißt der Infodialog war schon ganz passabel. Ich versteh das ganze noch nicht so recht.
Ein paar kleine Änderungen möchte ich noch versuchen ein zu arbeiten.
Symbole ändern (dazu brauch ich erst mal ein paar Symbole als "*.png" wie Smily, Glühbirne usw. vielleicht im Wechsel ganz toll wäre noch eine elegante Textformatierung, aktuell geht es zwar aber nicht besonders hübsch vielleicht noch eine Abbruchmöglichkeit einbauen. Das ist aber nicht besonders wichtig und kann warten.
Sorry für etwas OT ich denke das eigentliche Problem ist gelöst. Soll ich für die Optionen dann eigene Themen auf machen? edit: Format
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Ich weiß ja nicht, was Du Dir als Formatierung so vorstellst, aber zenity kennt auch z.B. die gängigsten Escape Codes. Damit kann man ja schon etwas basteln ... : zenity --info --text "Das ist aber alles ganz nett, wenn es nicht so lang wäre. \nAber das macht nichts." --title "Zufallszitat"
zenity --info --text "Das ist aber alles ganz nett, wenn es nicht so lang wäre. \tAber das macht nichts." --title "Zufallszitat" Außerdem könnte man ja auch z.B. die Fenstergröße vorgeben. LG, track
|