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?
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?
Respuestas:
Puedes usar la biblioteca de AA-Project
Aplicaciones:
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 fbi
para 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.
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 caca
si 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 aa
sin color (es decir ), pero el color puede ser mejor.
Para Fedora y Ubuntu, el paquete caca-utils
debe estar instalado.
Lea aquí para más información.
mplayer
tiene un controlador framebuffer (2 versiones, en caso de que una no funcione). Utilizar
mplayer -vo fbdev [or fbdev2] <filename>
Para imágenes fbi
y fim
trabajo. Cualquier otra cosa que estos dos no puedan manejar, probablemente puede convertirlas en imágenes sobre la marcha ( imagemagick
funciona como magia), por lo que tiene todo cubierto.
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.
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
/dev/fb0
como 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.
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 X11
o wayland
o mir
.
A partir de 2018, debian ofrece un paquete fim
que incluye un visor de imágenes fim
y un visor de documentos fimgs
. Para fimgs
, la resolución predeterminada es 96x96, que probablemente encontrará inadecuada. Encuentro que llamarlo con opción -r 256x256
es suficiente. Estos dos programas están destinados a ser versiones 'modernizadas' de otros programas también disponibles en debian fbi
y fbgs
. Una decepción particular con el programa anterior fbgs
es 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 w3m
navegador web mostrará imágenes cuando w3m-img
se instale el paquete de soporte . El feh
visor de imágenes funciona en una consola de frame buffer, al igual que vlc
para 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 grub
gestor 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-grub
y deberá reiniciar para que los cambios surtan efecto.
También es posible que deba agregar su usuario al video
grupo 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
, less
y otros programas, y recuerdo que no iba a jugar muy bien será tmux
.
Una nota importante sobre el uso vlc
en una consola de framebuffer: descubrí que a veces, de una manera que no podía reproducir de manera confiable, vlc
se 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é vlc
comandos de pulsación de teclas funcionarían. Usted ha sido advertido.
terminology --nowm
). La utilidad incluida tycat
puede incrustar imágenes.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
variables env para diseños xkb (aunque AltGr no parece funcionar correctamente).
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.
getty
no está emulando nada.