Você pode usar a biblioteca do Projeto AA
Aplicações:
- xine-console [video]
- xaos [fractais / mandelbrod]
- vlc [video]
- exibir [fotos]
- ... a.m.o
Quando estou no console (o tty, o terminal virtual, que você acessa com Ctrl + Alt + F1-6 , não é um emulador de terminal), quais opções eu tenho para ver imagens, tiff, o que não é texto?
Você pode usar a biblioteca do Projeto AA
Aplicações:
Muitas imagens são coloridas, portanto, você pode usar o visualizador de imagens ASCII da libcaca ( cacaview
) e o conversor de imagens em texto ( img2iso
).
Para procurar imagens, use o navegador de imagens ASCII :
cacaview /usr/share/pixmaps/*.*
Converta imagens em arquivos coloridos baseados em texto:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
Veja filmes e vídeos no console de texto:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
Principalmente, você não precisa da opção -vo caca
se visualizar seu vídeo em um ambiente somente de texto (terminal com conexão ssh, terminal virtual etc.). Por padrão, você obtém a saída de texto não-colorida (ou seja, -vo aa
), mas a cor pode ser melhor.
Para o Fedora e Ubuntu, o pacote caca-utils
precisa ser instalado.
Leia aqui para mais informações.
fbi
para visualizar imagens.
Package: fbi
Linux frame buffer image viewer
This is an image viewer for Linux frame buffer devices. It has built-in support for a number of common image file formats. For unknown files, it tries to use convert from the ImageMagick package as an external converter. It also includes fbgs, a Postscript and PDF viewer.
mplayer
tem um driver framebuffer (2 versões, caso não funcione). Use
mplayer -vo fbdev [or fbdev2] <filename>
Para imagens, fbi
e fim
work. O que quer que esses dois não consigam lidar, provavelmente você pode converter para imagens na hora ( imagemagick
funciona como mágica), então você tem tudo coberto.
Você pode usar um dispositivo de framebuffer . O mecanismo framebuffer é aquele usado para exibir o Tux quando você inicializa.
Há também a libcaca usada para exibir imagens em arte ASCII.
O ffmpeg pode mostrar qualquer formato de imagem em tela cheia:
ffmpeg -i image.ext -s $(< /sys/class/graphics/fb0/virtual_size tr , x) \
-vcodec rawvideo -f image2 -pix_fmt bgra -y /dev/fb0 &>/dev/null && read
Hoje há uma biblioteca chamada SVGAlib . Ele lida diretamente com a placa de vídeo, com drivers de espaço do usuário (importados principalmente do X).
Não possui drivers para as placas de vídeo mais atuais, mas
/dev/fb0
como uma placa de vídeo, essencialmente, ele usa os drivers do kernel). Existem muitos softwares usando o SVGALib, por exemplo o mplayer (para saída de vídeo), e respondendo a sua pergunta, o visualizador de imagens xzgv .
Embora você tenha que compilá-los a partir do código-fonte, porque todos os desenvolvedores de distribuição Linux pensam desde cerca de uma década, que X (com promessas contínuas, nunca cumpridas como kgi, ggi e hoje wayland) são o futuro. p>
Esta resposta é limitada a consoles nativos do Linux que são habilitados para buffer de quadros. Esta opção fornecerá imagens reais de resolução total e vídeo real (sem ascii-art) sem X11
ou wayland
ou mir
.
A partir de 2018, a debian oferece um pacote fim
que inclui um visualizador de imagens fim
e um visualizador de documentos fimgs
. Para fimgs
, a resolução padrão é 96x96, o que você provavelmente achará inadequado. Eu acho que chamá-lo com a opção -r 256x256
é suficiente. Esses dois programas devem ser versões 'modernizadas' de outros programas também disponíveis no debian, fbi
e fbgs
. Um desapontamento particular com o programa antigo fbgs
é que ele renderiza lentamente e renderizará um arquivo pdf inteiro antes de exibir uma única página, então se você tiver um documento com muitas páginas, estará esperando um longo tempo. / p>
Existem vários programas que não são específicos da operação framebuffer e que possuem suporte a framebuffer. O navegador da web w3m
exibirá imagens quando o pacote de suporte w3m-img
estiver instalado. O visualizador de imagens feh
funciona em um console de buffer de quadros, assim como o vlc
para vídeo.
Tudo isso é muito bom, mas para usar qualquer uma dessas opções, primeiro você precisa definir as coisas.
A boa notícia é que praticamente todas as distribuições modernas de Linux distribuem kernels com o framebuffer disponível. O que normalmente não é feito é configurar esse buffer de quadros para ser realmente usado. Para isso, se você estiver usando o carregador de inicialização grub
, você precisará ter certeza de que o seguinte exista no seu arquivo /etc/default/grub
(o seu número de resolução específico pode ser diferente):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
E você precisará garantir que a linha a seguir seja comentada:
#GRUB_TERMINAL=console
Depois disso, você precisará atualizar o grub executando update-grub
e precisará reinicializar para que as alterações entrem em vigor.
Você também pode precisar adicionar seu usuário ao grupo video
permissions:
usermod -a -G video <user_name>
Alguns programas podem exigir acesso especial à capacidade. De acordo com minhas anotações, esse é o caso de fbi
, mas vejo no meu sistema que não é o caso de fim
. Vai saber. De qualquer forma, o comando para isso é:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
Um programa que não posso recomendar e que apenas tive problemas com é fbterm
. Ele continuou mexendo com meus esquemas de cores para emacs
, mc
, less
e outros programas, e lembro que ele não funcionaria bem tmux
.
Uma nota importante sobre o uso de vlc
em um console framebuffer: Descobri que às vezes, de uma maneira que não era capaz de reproduzir de forma confiável, vlc
congelaria e não liberaria o framebuffer, que seria "alt-sysrq" "-a máquina para reiniciar. Às vezes, isso acontecia ao tentar mudar para outros consoles virtuais; às vezes, ao experimentar com que comandos vlc
keystroke funcionariam. Você foi avisado.
Nenhum. Você precisa de algum tipo de servidor de exibição para exibir imagens. Xserver, mir, wayland ou similar fornecem as interfaces para imagens. O getty foi projetado para emular terminais de texto e não possui a capacidade de exibir imagens.