Exibir uma imagem de stdout [ubuntu]

Para enviar bitcoin do meu celular para um endereço de texto simples no meu laptop, gosto de usar códigos QR. No início, usei sites como qrstuff.com para gerar os códigos QR, mas deixar a linha de comando apenas para gerar e exibir uma imagem parecia muito incômodo para mim. Então comecei a usar os utilitários fehe qrencodenos repositórios de pacotes do Ubuntu, mas isso envolvia criar um arquivo de imagem no meu disco rígido e excluí-lo depois, o que parecia confuso. Portanto, descobri uma maneira rápida e fácil de gerar e exibir um código QR na linha de comando sem criar um arquivo intermediário.

A configuração:

sudo apt-get install qrencode
sudo apt
-get install giblib-dev libimlib2 libcurl4-openssl-dev libpng-dev libX11-dev libXinerama-dev
git clone https
://github.com/derf/feh.git
cd feh

make

sudo make install

E para usar o novo qrencodee o fehcombo para, por exemplo, exibir o código QR do fundo de assistência Dorian Nakamoto de Andreas Antonopoulos:

qrencode 1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX -o - | feh -

Note-se que embora não é uma cópia do fehque já nos repositórios de pacotes do Ubuntu, é uma versão mais antiga que não suporta imagens de leitura de stdin. Portanto, é necessário compilar nossa própria cópia do repositório git.

No exemplo acima, a opção on especifica onde a imagem gerada deve ser enviada , e passar para essa opção especifica que ela deve ser enviada para stdout. Da mesma forma, o passado para especifica que deve ler a imagem de stdin.-oqrencode--fehfeh

Finalmente, como sou extraordinariamente preguiçoso, criei uma função em meu arquivo ~ / .bashrc para salvar meu futuro eu algumas teclas extras:

function qrcode () {
qrencode $@
-o - | feh -;
}

O que torna o exemplo anterior um pouco mais sucinto:

qrcode 1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX