Leia QR e outros códigos de barras da tela

3

Estou procurando uma maneira simples de ler códigos de barras, matriz de dados e códigos QR.

O cenário: eu tenho na tela do meu PC (site, foto, PDF, webcam), quero o texto contido

Estou no KDE, Kubuntu Precise, mas outras soluções não-kde razoáveis e compatíveis têm uma chance.

    
por Rbjz 17.12.2012 / 23:18

1 resposta

2

A idéia é usar o KSnapshot para escolher o código da tela, depois executar algum utilitário na imagem capturada para decodificá-lo e, finalmente, colocá-lo na área de transferência. Aqui está como:

instale estes utilitários: xclip, zbarimg, dmtxread Eles podem ser encontrados nos seguintes pacotes:

$ sudo apt-get install xclip zbar-tools libdmtx-utils

Estes comandos são usados, faça o seguinte:

  • xclip - insere texto na área de transferência x
  • zbarimg - decodifica código de barras e códigos QR para texto
  • dmtxread - decodifica códigos de matriz de dados

Crie um arquivo bash executável com este conteúdo:

#!/bin/bash
(zbarimg -q --raw $@ || dmtxread $@) | xclip -i

Salve na pasta da sua pasta principal: ~ / bin / codetoxclip

Para tornar o arquivo executável, execute:

$ chmod -a+x ~/bin/codetoxclip

Agora você vai querer testar este script com algumas fotos primeiro:

$ ~/bin/codetoxclip MyQR.png
$ xclip -o

Você deve ver o texto decodificado no console

Agora abra o KSnapshot (deve estar sob a tecla da tela de impressão), faça um snap retangular de algum código (a resolução é melhor, use o zoom quando necessário) e clique em [Send to ...] / Other application. ..

Aqui na caixa de diálogo, localize o script que você criou (~ / bin / codetoxclip). É útil marcar a caixa de seleção "Lembrar associação do aplicativo ..." para que você não precise executar essa etapa novamente. Da próxima vez, você escolherá o script no menu [Enviar para ...].

E é isso. Seu código deve ser decodificado para sua área de transferência, cole-o onde quiser!

    
por Rbjz 17.12.2012 / 23:18