ubuntuusers.de

GUI-Script für qrencode

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

sonja

Avatar von 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

1
2
3
4
5
6
7
8
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

Avatar von 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)
Avatar von sonja

Anmeldungsdatum:
17. Dezember 2004

Beiträge: 223

Hallo busfahrer,

danke für das Feedback.

  • zu 1. die Zeile 342 im Script kann man löschen, ist ein Überbleibsel aus einer alten Version von mir (Sprungbefehl)

  • zu 2.das liegt zum teil am Decoder wie du vermutest, ggf. kann man bei den einzelnen Eingaben ein Zeilenvorschub mit anhängen mit "/n" (mal testen)

busfahrer

Avatar von 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

1
2
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)
Avatar von sonja

Anmeldungsdatum:
17. Dezember 2004

Beiträge: 223

@ busfahrer > vielen Dank, habe es übernommen.

Version = 0.15

QR-enCode_GUI.sh (10.4 KiB)
GUI für qrencode V-0.15
Download QR-enCode_GUI.sh

busfahrer

Avatar von 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)
Avatar von sonja

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)
Avatar von sonja

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)
Avatar von sonja

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)
Grafisches Inerface zum QRcode Bilder erzeugen
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)
Avatar von sonja

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)
Gui für qrencode
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)
Avatar von sonja

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

Avatar von 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)
Avatar von sonja

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
Antworten |