sonja
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo, zur Übung mit dem Umgang der Bash, als auch mit Zenity habe ich mal eine GUI-Script für qrencode geschrieben. da viele mit dem Consolen-Tool "qrencode" mit komplexen Syntax-Bandwürmern Probleme haben, können das ganz bestimmt auch andere gebrauchen! (Script-Gui geht natürlich nur mit installiertem qrencode und zenity) einfacher Text (auch mehrzeilig) SMS-Nachricht Geographischer Punkt leere e-Mail mit Adresse Internet Hyperlink Login-Daten zu einem WLan private Visitenkarte geschäftliche Visitenkarte
getestet habe ich die erstellten Qr-code Bilder mit einem Android Handy und der darauf befindlichen Barcode-Reader Software. Bitte testen und Feedback geben. http://media.cdn.ubuntu-de.org/forum/attachments/2791570/QR-enCode_GUI.sh ... und gleich noch eine Frage, zur Consolenversion,
ich wollte auch eien Kalender-Eintrag erzeugen, aber scheitere an der Syntax | qrencode -o test.png VCALENDAR: oder ICAL: oder VCAL: oder ???
BEGIN:VEVENT
SUMMARY:Test Meeting
DTSTART:20110215T190000
DTEND:20110215T200000
LOCATION:Meetimg Hall
END:VEVENT
|
ich konnte dazu keine Doku finden die mich hier weiterbringt. Gruß Sonja
|
busfahrer
Anmeldungsdatum: 9. April 2007
Beiträge: 3052
|
Hallo sonja ich habe mir gedacht wenn du dir schon die Mühe machst was für die Allgemeinheit zu coden, dann werd ich das auch mal testen damit du weiterhin motiviert bist ☺ . Ich hab das jetzt mal mit Text und privater Visitenkarte getestet und es funktionierte fehlerfrei 👍 . 2 Dinge sind mir aufgefallen 1. Wenn ich das Programm aus dem Terminal starte, erscheint nach der Eingabe des Dateinamens folgende Meldung QR-enCode_GUI.sh: Zeile 342: info_welcome: Kommando nicht gefunden. Das scheint aber für den weiteren Programmfluss irrelevant zu sein. 2. Beim decodieren der Visitenkarte wird diese in der Form MECARD:N:Hein Hirsebrei;ADR:Hirselweg 15;TEL:0115666666;EMAIL:hirsebrei@elvis.com;; dargestellt. Lässt sich das auch so encoden das es beim decoden so dargestellt wird MECARD:
N:Hein Hirsebrei;
ADR:Hirselweg 15;
TEL:0115666666;
EMAIL:hirsebrei@elvis.com;; Das fände ich übersichtlicher oder ist das Sache des Online-Decoders?
Gruß...busfahrer
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo busfahrer, danke für das Feedback.
|
busfahrer
Anmeldungsdatum: 9. April 2007
Beiträge: 3052
|
Hallo hab das mit dem Zeilenumbruch nicht hin bekommen. Hab einiges versucht, aber ohne Erfolg. Mir ist aber noch etwas aufgefallen. Der Pfad in dem das .png landet wird so dargestellt /home/USER//bild.png Ich hab das jetzt im Skript so geändert, vielleicht willst du das ja übernehmen
| outpath=$HOME
pname=`zenity --entry --title="Dateiname ?" --text="Das QR-Code Bild wird gespeichert nach :\n\n$outpath\n\nWelchen Namen soll das Bild haben ?\nFilename ohne Dateiendung eingeben (.png)"`
|
Dann wird der Pfad als /home/USER/bild.png dargestellt. Gruß...busfahrer
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
@ busfahrer > vielen Dank, habe es übernommen. Version = 0.15
- QR-enCode_GUI.sh (10.4 KiB)
- Download QR-enCode_GUI.sh
|
busfahrer
Anmeldungsdatum: 9. April 2007
Beiträge: 3052
|
Hallo ich hätte an deiner Stelle die Zeilen nicht auskommentiert sondern gelöscht, da jetzt nur unnützer Ballast 😉 Und in Zeile 42 hast du noch die Variable me=`whoami` stehen, die ist doch auch zu nichts gut oder übersehe ich etwas. Gruß....busfahrer
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
@ busfahrer > vielen Dank, habe es übernommen. Version = 0.16 Ps. wollte eigentlich den obersten Thread so editieren das dort immer das neuste Script steht, geht aber nicht !
(Habe immer nur am letzten Theard ein "bearbeiten"-Button.)
- QR-enCode_GUI.sh (10.2 KiB)
- Download QR-enCode_GUI.sh
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo nochmal, > neu Verion 0.17 < so, habe es hin bekommen, nun geht auch ein Kalender-Eintrag im Format :
BEGIN:VEVENT
SUMMARY:Test Meeting
LOCATION:Auf der grünen Wiese
DTSTART:20110215T190000
DTEND:20110215T200000
DESCRIPTION:Beschreibung des Termines
END:VEVENT
als QRcode - Picture zu erzeugen.
Viel Spaß damit. Gruß Sonja
- QR-enCode_GIU.sh (12.2 KiB)
- Download QR-enCode_GIU.sh
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo nochmal,
neue Version 0.18 <
Überprüfung eingebaut
es wird jetzt an Anfang des Scripts geprüft ob zenity und auch qrencode auf dem Linuxsystem installiert ist.
- QR-enCode_GUI.sh (12.5 KiB)
- Download QR-enCode_GUI.sh
|
michi.v
Anmeldungsdatum: 28. September 2010
Beiträge: 37
|
Hallo Ich habe das Programm soeben ausprobiert. Die neueste Version stürzte bei mir ab, als ich qrencode noch nicht installiert hatte (es gab also keine Meldung). Nach der Installation lief das Programm einwandfrei. Richtig tolle Sache. Beim Begrüssungsbildschirm sind allerdings noch Rechtschreibefehler zu finden (Wenn keine Fehler vorhanden sind, macht es noch einen seriöseren Eindruck): - Titel: Willkommen beim der...: Willkommen bei der... oder einfach: Willkommen bei... - Voraussetzungen: nur mit 1 r - schnell und einfach einen QR-Code...: einen - Die einzelnen Dialoge sind mit Informationstexten versehen.: Ich würde hier einen Punkt setzen. - Wer das Script mit einer Konsole startet, kann....: Komma nach startet Das Programm läuft aber einwandfrei und ist richtig toll. Vielen Dank.
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo Michi.v, danke für das Feedback. Ich habe das geändert.
(mit der Überprüfung ob qrencode teste ich noch) neue Version 0.19 <<
(Schreibfehler geändert)
- QR-enCode_GUI.sh (12.5 KiB)
- Download QR-enCode_GUI.sh
|
michi.v
Anmeldungsdatum: 28. September 2010
Beiträge: 37
|
Hallo sonja Mir ist noch etwas aufgefallen: Wenn ich eine private Visitenkarte erstelle (Mecard) erscheint der Vor- und Nachname im Feld " Vorname" (in der Kontakteliste vom Smartphone). Das Feld "Nachname" bleibt somit leer. Ist das so gewollt? Ausserdem sind mir noch einige Schreibfehler in den Ausgabeinformationen einzelner Unterkategorien aufgefallen (dort wo die Beispiele gemacht sind). Gruss michi.v
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo michi.v, danke für das gründliche Testen. Das mit dem MEcard Format "Vor-und Zuname" in einem Eintrag ist so laut Google richtig, das geht nur getrennt mit BIZcard. Siehe hier : http://code.google.com/p/zxing/wiki/BarcodeContents
uns selbst das Ausweichen ins Vcard - Format bringt nichts, da ist Vor-und Zuname auch eins.
hier : http://de.wikipedia.org/wiki/VCard Das mit den Rechtschreibfehlern im Quelltext muss ich mir mal in Ruhe durchsehen. Kommt nach.
|
Großer
Anmeldungsdatum: 2. August 2006
Beiträge: 138
|
Hallo Sonja, eine gute Idee wie ich finde, aber die Umsetzung kann ich leider noch nicht genießen. Ich habe die aktuelle Version unter Kubuntu ausprobieren wollen, aber ich bekomme leider nur die Indo-Seite zu sehen.
Dein Script füllt unter 1680x1050 vertikal den ganzen Bildschirm aus.
Mir fehlt ein Button bei dem es weiter geht und die Enter-Taste zeigt auch keine Reaktion.
Leider lässt sich das Fenster nicht verkleinern. Beste Grüße, Großer
|
sonja
(Themenstarter)
Anmeldungsdatum: 17. Dezember 2004
Beiträge: 223
|
Hallo Großer, Ja das Manko ist mir bekannt, denn das Script ist für Zenity geschrieben und Zenity ist eben für alle Desktopumgebungen Xfce,Lxde,Gnome... nur für KDE nicht.
Für KDE müsste ich entweder eine eigene Version "umschreiben" die mit kdialog - Syntax läuft und die Masken in ihrer Größe anpassen. Oder das Script bei jeder Maske verzweigen:
- wenn kde dann kdialog
- sonst zenity Hier ist der Unterschied mit Bildern und Syntax-Bsp.s erklärt:http://www.linuxpromagazine.com/Issues/2009/99/Zenity-and-KDialog Wer im Moment mehr Zeit hat kann ja mal anfangen der Script für KDE (kdialog) zu erweitern:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | ############################### kdialog für KDE / zenity für alle anderen ####################
# FIXME: Rausfinden, wie $KDE_FULL_SESSION auch bei consolehelper erhalten bleibt
KDE_FULL_SESSION=NO
# Nutze kdialog, wenn KDE als volle Session läuft
#if [ $KDE_FULL_SESSION = true ];then
# DIALOG=kdialog
# DIALOG_QUESTION="kdialog --yesno"
# ERROR_MESSAGE="kdialog --error"
# INFO_MESSAGE="kdialog --msgbox"
# GETFILENAME="kdialog --getopenfilename $HOME"
# TERMINAL=konsole
# Ansonsten nutze zenity
#else
DIALOG=zenity
DIALOG_QUESTION="zenity --question --text"
ERROR_MESSAGE="zenity --error --text"
INFO_MESSAGE="zenity --info --text"
GETFILENAME="zenity --file-selection"
TERMINAL=gnome-terminal
#fi
|
|