Für Mobiltelefone gibt es Barcode/QR-Code Scanner wie Sand am Meer. Für Linux auf dem Desktop jedoch nicht. Deshalb bastelte ich mir ein kleines Script, damit ich aus der Bash QR-Codes scannen kann. Das Script baut auf den Tools scrot und zbar auf.

QR-Code Abfotografieren

Mit maim kann man Screenshots machen. Entweder klickt man in ein Fenster oder man zieht (mit derm Schalter -s) ein Range auf, welcher man scannen will:

maim -s qrcode.png

Alternativ kann auch scrot verwendet werden.

QR-Code Scannen

Installiert man zbar, kann man mit dem Tool zbarimg Bilddateien nach QR-Codes scannen.

zbarimg qrcode.png

Sind auf dem Bild mehrere QR-Codes vorhanden, werden alle QR-Codes gescannt.

All-in-One Alias

Folgender Alias erstellt direkt ein Screenshot mit maim, sendet den Output zu zbarimg un den Wert zu scannen und gibt ihn auf der Konsole aus. Dabei wird der Wert gleich noch in die Zwischenablage kopiert:

maim -qs | zbarimg -q --raw - | tee >(xclip -selection clipboard)

Den Alias fügt man in die Bash Konfigurationsdatei ~/.bashrc ein.