Quando estou no console (o tty, o terminal virtual, que você acessa com Ctrl+ Alt+ F1-6, não um emulador de terminal), que opções tenho para visualizar imagens, tiff, qualquer que seja o texto?
Quando estou no console (o tty, o terminal virtual, que você acessa com Ctrl+ Alt+ F1-6, não um emulador de terminal), que opções tenho para visualizar imagens, tiff, qualquer que seja o texto?
Respostas:
Você pode usar a biblioteca do projeto AA
Formulários:
Primeiro, você deve verificar se o buffer de quadros está ativado, não há absolutamente nenhuma maneira de visualizar imagens no modo de texto. Depois de ativar o buffer de estrutura, você pode usar o programa fbi
para visualizar imagens.
Pacote: fbi
Visualizador de imagens de buffer de quadro do Linux
Este é um visualizador de imagens para dispositivos buffer de quadro do Linux. Possui suporte interno para vários formatos de arquivo de imagem comuns. Para arquivos desconhecidos, ele tenta usar o convert do pacote ImageMagick como um conversor externo. Ele também inclui fbgs, um visualizador Postscript e PDF.
Muitas imagens são coloridas, portanto, você pode usar o visualizador de imagens ASCII da libcaca ( cacaview
) e o conversor de imagem para 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
deve ser instalado.
Leia aqui para mais informações.
mplayer
possui um driver framebuffer (2 versões, caso uma não funcione). Usar
mplayer -vo fbdev [or fbdev2] <filename>
Para imagens fbi
e fim
trabalho. Tudo o que esses dois não podem suportar, você provavelmente pode converter em imagens instantaneamente ( imagemagick
funciona como mágica), para ter tudo coberto.
Você pode usar um dispositivo buffer de estrutura . O mecanismo framebuffer é aquele usado para exibir o Tux quando você inicializa.
Há também a libcaca usada para exibir imagens da arte ASCII.
Hoje existe uma biblioteca hoje 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 a maioria das placas de vídeo atuais, mas
/dev/fb0
como uma placa de vídeo, portanto, essencialmente, usa os drivers do kernel).Existem muitos softwares usando o SVGALib, por exemplo, mplayer (para saída de vídeo) e, respondendo à sua pergunta, o visualizador de imagens xzgv .
Embora você precise compilá-los da fonte, porque todos os desenvolvedores de distribuição Linux pensam desde aproximadamente uma década, que o X (com promessas contínuas e agradáveis e nunca cumpridas, como kgi, ggi e hoje wayland) é o futuro.
Esta resposta é limitada aos consoles linux nativos habilitados para buffer de quadros. Esta opção fornece imagens reais de alta resolução e vídeo real (não ascii-art) sem X11
ou wayland
ou mir
.
A partir de 2018, o debian oferece um pacote fim
que inclui um visualizador de imagens fim
e um visualizador de documentos fimgs
. Pois fimgs
, a resolução padrão é 96x96, que você provavelmente achará inadequada. Acho que chamá-lo com opção -r 256x256
é suficiente. Estes dois programas devem ser versões 'modernizadas' de outros programas também disponíveis no debian, fbi
e fbgs
. Uma decepção particular com o programa mais antigofbgs
é que ele é renderizado lentamente e renderiza um arquivo PDF inteiro antes de exibir uma única página; portanto, se você tiver um documento com muitas páginas, esperará muito tempo.
Existem vários programas não específicos para a operação do buffer de estrutura que têm suporte fino ao buffer de estrutura. O w3m
navegador exibirá imagens quando o pacote de suporte w3m-img
estiver instalado. O feh
visualizador de imagens funciona em um console de buffer de quadros, assim como vlc
no vídeo.
Tudo isso é muito bom e bom, mas para usar qualquer uma dessas opções, você precisará primeiro configurar as coisas.
A boa notícia é que praticamente todas as distribuições Linux modernas enviam kernels com o framebuffer disponível. O que geralmente não é feito é configurar esse buffer de quadro para ser realmente usado. Para isso, se você estiver usando o grub
carregador de inicialização, precisará verificar se o seguinte existe no seu arquivo /etc/default/grub
(seu número de resolução específico pode ser diferente):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
E você precisará garantir que a seguinte linha seja comentada:
#GRUB_TERMINAL=console
Depois disso, você precisará atualizar o grub executando update-grub
e precisará reiniciar para que as alterações tenham efeito.
Você também pode precisar adicionar seu usuário ao video
grupo de permissões:
usermod -a -G video <user_name>
Alguns programas podem exigir acesso a recursos especiais. De acordo com minhas anotações, é esse o caso fbi
, mas vejo no meu sistema que não é o caso fim
. Vai saber. De qualquer forma, o comando para isso é:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
Um programa que eu não posso recomendar, e só tive problemas com, é fbterm
. Manteve brincando com meus esquemas de cores para emacs
, mc
, less
e outros programas, e lembro-me que não iria jogar bem vai tmux
.
Uma observação importante sobre o uso vlc
em um console do framebuffer: descobri que, às vezes, de uma maneira que não era capaz de reproduzir com segurança, vlc
congelava e não liberava o framebuffer, exceto "alt-sysrq" - na máquina para reinicializar. Às vezes, isso acontecia ao tentar alternar para outros consoles virtuais; às vezes, ao experimentar quais vlc
comandos de teclas funcionariam. Você foi avisado.
terminology --nowm
). o utilitário incluído tycat
pode incorporar imagens.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
variáveis env para layouts do xkb (embora o AltGr pareça não funcionar corretamente no atm).
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 tem a capacidade de exibir imagens.
getty
não está emulando nada.