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?
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.
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:
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.
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.
¿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:
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.
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):
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.
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.
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.
Respuestas:
Puedes usar la biblioteca de AA-Project
Aplicaciones:
fuente
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.fuente
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 :
Convierta imágenes en archivos de colores basados en texto:
Ver películas y videos en la consola de texto:
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.
fuente
mplayer
tiene un controlador framebuffer (2 versiones, en caso de que una no funcione). UtilizarPara imágenes
fbi
yfim
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.fuente
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.
fuente
ffmpeg puede mostrar cualquier formato de imagen a pantalla completa:
fuente
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.
fuente
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
owayland
omir
.A partir de 2018, debian ofrece un paquete
fim
que incluye un visor de imágenesfim
y un visor de documentosfimgs
. Parafimgs
, 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 debianfbi
yfbgs
. Una decepción particular con el programa anteriorfbgs
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 cuandow3m-img
se instale el paquete de soporte . Elfeh
visor de imágenes funciona en una consola de frame buffer, al igual quevlc
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):Y deberá asegurarse de que se comente la siguiente línea:
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: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 casofim
. Imagínate. En cualquier caso, el comando para eso es:Es un programa que no puedo recomendar y con el que solo he tenido problemas
fbterm
. Se mantuvo jugando con mis esquemas de color paraemacs
,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.fuente
terminology --nowm
). La utilidad incluidatycat
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.
fuente
getty
no está emulando nada.