Opções para mostrar imagens quando no console

12

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?

    
por Joseph Schliesser 03.03.2014 / 15:46

9 respostas

9

Você pode usar a biblioteca do Projeto AA

Aplicações:

  • xine-console [video]
  • xaos [fractais / mandelbrod]
  • vlc [video]
  • exibir [fotos]
  • ... a.m.o
por 03.03.2014 / 16:13
7

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.

    
por 04.03.2014 / 01:41
6
Em primeiro lugar você deve se certificar de que o framebuffer está habilitado, não há absolutamente nenhuma maneira de ver as imagens no modo de texto. Depois de ativar o framebuffer, você pode usar o programa 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.

    
por 03.03.2014 / 15:56
2

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.

    
por 04.03.2014 / 09:39
1

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.

    
por 03.03.2014 / 15:57
0

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
    
por 06.07.2015 / 09:11
0

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

  • possui um driver de saída VESA (ou seja, ele pode manipular a saída com os drivers do BIOS)
  • ele possui drivers fbdev (ele lida com /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>     

por 30.01.2018 / 18:31
0

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.

    
por 30.01.2018 / 22:32
-6

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.

    
por 03.03.2014 / 15:53