Opciones para mostrar imágenes cuando está en la consola

12

Cuando estoy en la consola (el tty, el terminal virtual, al que alcanzas con Ctrl+ Alt+ F1-6, no un emulador de terminal), ¿qué opciones tengo para ver imágenes, tiff, lo que no sea texto?

Joseph Schliesser
fuente
¿Te refieres al terminal virtual en lugar de a un emulador de terminal? unix.stackexchange.com/questions/4126/…
Graeme
@Graeme: sí, eso es todo.
Joseph Schliesser
ver también: Gate One
strugee

Respuestas:

9

Puedes usar la biblioteca de AA-Project

ingrese la descripción de la imagen aquí

Aplicaciones:

  • xine-console [video]
  • xaos [fractales / mandelbrod]
  • vlc [video]
  • aview [fotos]
  • ... amo

fuente
7

En primer lugar, debe asegurarse de que el framebuffer esté habilitado, no hay absolutamente ninguna manera de ver imágenes en modo texto. Una vez que tenga habilitado el framebuffer, puede usar el programa fbipara ver imágenes.

Paquete: fbi

Visor de imágenes de búfer de cuadros de Linux

Este es un visor de imágenes para dispositivos buffer de trama Linux. Tiene soporte incorporado para varios formatos de archivo de imagen comunes. Para archivos desconocidos, intenta usar convertir del paquete ImageMagick como un convertidor externo. También incluye fbgs, un visor Postscript y PDF.

Graeme
fuente
7

Muchas imágenes están coloreadas, por lo tanto, puede usar el visor de imágenes ASCII de libcaca ( cacaview) y el convertidor de imagen a texto ( img2iso).

  • Para buscar imágenes, use el navegador de imágenes ASCII :

    cacaview /usr/share/pixmaps/*.*
    
  • Convierta imágenes en archivos de colores basados ​​en texto:

    img2txt -W 150 penguins_mating.png > penguins_mating.txt
    
  • Ver películas y videos en la consola de texto:

    mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
    

    En general, no necesita la opción -vo cacasi ve su video en un entorno de solo texto (terminal con conexión ssh, terminal virtual, etc.). De forma predeterminada, obtendrá la salida de texto -vo aasin color (es decir ), pero el color puede ser mejor.

Para Fedora y Ubuntu, el paquete caca-utilsdebe estar instalado.

Lea aquí para más información.

ingrese la descripción de la imagen aquí

erik
fuente
2

mplayertiene un controlador framebuffer (2 versiones, en caso de que una no funcione). Utilizar

mplayer -vo fbdev [or fbdev2] <filename>

Para imágenes fbiy fimtrabajo. Cualquier otra cosa que estos dos no puedan manejar, probablemente puede convertirlas en imágenes sobre la marcha ( imagemagickfunciona como magia), por lo que tiene todo cubierto.

Orión
fuente
1

Puede usar un dispositivo framebuffer . El mecanismo framebuffer es el que se usa para mostrar Tux cuando arrancas.

También está la libcaca utilizada para mostrar imágenes de arte ASCII.

lgeorget
fuente
¿Podría agregar más detalles? ¿Cómo se podría utilizar estas herramientas?
terdon
Depende mucho de su hardware y sus necesidades. Debe proporcionar más detalles en su pregunta y dar contexto.
lgeorget
No es mi pregunta Estoy señalando que al responder una pregunta, debe incluir los detalles sobre cómo hacerlo. Solo está dando dos enlaces a fuentes externas, algo que intentamos evitar. La idea es que las respuestas en los sitios de SE sean independientes.
terdon
Por supuesto, pero no hay una sola forma de usar estas herramientas. Y no hay mucho contexto en la pregunta así que ...
lgeorget
0

ffmpeg puede mostrar cualquier formato de imagen a pantalla completa:

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

MetNP
fuente
0

Hoy hay una biblioteca llamada SVGAlib . Maneja directamente la tarjeta de video, con controladores de espacio de usuario (importados principalmente de X).

No tiene controladores para la mayoría de las tarjetas de video actuales, pero

  • tiene controlador de salida VESA (es decir, esencialmente puede manejar la salida con los controladores de BIOS)
  • tiene controladores fbdev (se maneja /dev/fb0como una tarjeta de video, por lo que esencialmente usa los controladores del núcleo).

Hay muchos softwares que usan SVGALib, por ejemplo mplayer (para salida de video), y respondiendo a su pregunta, el visor de imágenes xzgv .

Aunque tendrá que compilarlos desde la fuente, porque todos los desarrolladores de distribución de Linux piensan desde hace aproximadamente una década, que X (con promesas continuas agradables y nunca cumplidas como kgi, ggi y wayland de hoy) son el futuro.

peterh - Restablece a Monica
fuente
0

Esta respuesta está limitada a las consolas nativas de Linux que están habilitadas para frame-buffer. Esta opción le dará imágenes reales de resolución completa y video real (no ascii-art) sin X11o waylando mir.

A partir de 2018, debian ofrece un paquete fimque incluye un visor de imágenes fimy un visor de documentos fimgs. Para fimgs, la resolución predeterminada es 96x96, que probablemente encontrará inadecuada. Encuentro que llamarlo con opción -r 256x256es suficiente. Estos dos programas están destinados a ser versiones 'modernizadas' de otros programas también disponibles en debian fbiy fbgs. Una decepción particular con el programa anterior fbgses que se procesa lentamente y representará un archivo pdf completo antes de mostrar incluso una sola página, por lo que si tiene un documento con muchas páginas, esperará mucho, mucho tiempo.

Hay varios programas no específicos para la operación de framebuffer que tienen soporte de framebuffer fino. El w3mnavegador web mostrará imágenes cuando w3m-imgse instale el paquete de soporte . El fehvisor de imágenes funciona en una consola de frame buffer, al igual que vlcpara el video.

Todo esto está muy bien, pero para poder usar cualquiera de estas opciones primero tendrá que configurar las cosas.

La buena noticia es que casi todas las distribuciones modernas de Linux envían núcleos con el framebuffer disponible. Lo que no se hace comúnmente es configurar ese buffer de trama para que se use realmente. Para eso, si está utilizando el grubgestor de arranque, deberá asegurarse de que exista lo siguiente en su archivo /etc/default/grub(su número de resolución específico puede ser diferente):

  GRUB_GFXMODE=1024x768
  GRUB_GFXPAYLOAD_LINUX=1024x768

Y deberá asegurarse de que se comente la siguiente línea:

  #GRUB_TERMINAL=console

Después de eso, deberá actualizar grub ejecutando update-gruby deberá reiniciar para que los cambios surtan efecto.

También es posible que deba agregar su usuario al videogrupo de permisos:

  usermod -a -G video <user_name>

Algunos programas pueden requerir acceso a capacidades especiales. Según mis notas, ese es el caso fbi, pero veo en mi sistema que no es el caso fim. Imagínate. En cualquier caso, el comando para eso es:

  setcap 'cap_sys_tty_config+ep' /usr/bin/fbi

Es un programa que no puedo recomendar y con el que solo he tenido problemas fbterm. Se mantuvo jugando con mis esquemas de color para emacs, mc, lessy otros programas, y recuerdo que no iba a jugar muy bien será tmux.

Una nota importante sobre el uso vlcen una consola de framebuffer: descubrí que a veces, de una manera que no podía reproducir de manera confiable, vlcse congelaba y no liberaba el framebuffer, salvo "alt-sysrq", lo que hace que la máquina se reinicie. A veces, esto sucedió al intentar cambiar a otras consolas virtuales; a veces cuando se experimenta con qué vlccomandos de pulsación de teclas funcionarían. Usted ha sido advertido.

usuario1404316
fuente
también está el término terminología del emulador que se puede ejecutar en una consola framebuffer ( terminology --nowm). La utilidad incluida tycatpuede incrustar imágenes.
quijotesco
¿Es el de la gente del escritorio de 'iluminación'? Lo evalué tal vez hace un año y tenía errores, pero si puedes dar fe de ello, ¡genial!
user1404316
Acabo de empezar a mirarlo y no puedo confirmar la falta de errores, lo siento. funciona principalmente, está bien en un sistema (Intel GPU), no funciona en otro (controlador propietario de NVIDIA, no probado pero probablemente funciona bajo Nouveau). establecer XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}variables env para diseños xkb (aunque AltGr no parece funcionar correctamente).
quijotesco
-6

Ninguna. Necesita algún tipo de servidor de visualización para mostrar imágenes. Xserver, mir, wayland o similar proporcionan las interfaces para las imágenes. getty está diseñado para emular terminales de texto y no tiene la capacidad de mostrar imágenes.

Livinglifeback
fuente
2
Estoy un poco en desacuerdo. ¿Cómo se mostrará el Tux en el momento de arranque? commons.wikimedia.org/wiki/File:KNOPPIX_booting.png ;-)
lgeorget
Framebuffer. Sin habilitar frame-buffering no se puede hacer, debería haber mencionado eso. Pero, también mencionaron estar en una terminal real . Olvidando que no están en una terminal real, en una terminal real (vt1000) o similar, estoy bastante seguro de que no es posible.
Livinglifeback
Muchos terminales reales tienen la capacidad de dibujar gráficos. La capacidad gráfica fue un punto de venta en la década de 1980. Y gettyno está emulando nada.
JdeBP