¿Cómo habilitar la visualización de imágenes de framebuffer (por ejemplo, en w3m, fbi) dentro de byobu (pts)?

9

Estoy tratando de ejecutar una instalación mínima de Ubuntu 13.10 sin el sistema X Window en mi vieja computadora portátil. Una de las herramientas más útiles en las que confío en esta configuración es byobu; sin embargo, parece impedirme usar aplicaciones capaces de mostrar imágenes en framebuffer.

Uno de esos programas es el navegador w3m(instalado con su w3m-imgpaquete). Ejecutado desde afuera byobu(adentro tty1), aunque solo si está precedido por sudo, muestra páginas web con imágenes cargadas como se esperaba. Sin embargo, si byobuestá habilitado (y, por lo tanto, mi terminal ya no se identifica como tty1, sino como dev/pts/1), no hay manera w3mde mostrar imágenes (no importa si lo ejecuto con sudoo no).

Lo mismo se aplica al fbivisor de imágenes. Fuera de byobu(pero de nuevo, solo si lo inicio con sudo), funciona sin ningún problema. Con byobuhabilitado, en su lugar produce un mensaje de error, cuyo bit relevante parece ser

ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)

Por lo que entiendo, todo tiene que ver con el hecho de que byobudepende de un pseudo-terminal, y con algunas configuraciones de permisos arcanos (como sudoparece indicar el requisito que mencioné).

Gracias de antemano por cualquier ayuda con esto!

ptkw
fuente
¿Has intentado agregarte al grupo de videos?
Braden Best
Tengo el mismo problema Cuando desactivo byobu, puedo ver imágenes con framebuffer a través del comando w3m, pero fbi todavía no funciona.
QkiZ

Respuestas:

4

Como B1KMusic dijo en su respuesta , debe agregar su usuario al videogrupo.

Pero también puedes hacerlo con el siguiente comando:

sudo usermod -a -G video {your username}
subulaz
fuente
1
Esto no esta funcionando.
QkiZ
1
Debe cerrar sesión y volver a iniciarla. Entonces trabajaré
Madivad
1

El dispositivo framebuffer (/ dev / fb0) es propiedad del usuario rooty el grupovideo

$ ls -l /dev/fb0
crw-rw---- 1 root video 29, 0 Jan 27 11:00 /dev/fb0

Para evitar usar sudopara hacer que los programas usen el trabajo de framebuffer, debería agregarse al videogrupo.

Primero, edite el archivo. Estoy usando vim para este ejemplo, y suponiendo que no tengo conocimiento previo de cómo usarlo.

$ sudo vim /etc/group 

Mientras esté en vim, busque la línea de video. Para hacer eso, simplemente escriba /videoseguido deEnter

Luego, agréguese al grupo escribiendo Shift+ Aseguido de su nombre de usuario, y luego guarde el archivo escribiendo escseguido de :wq, yEnter

Un reinicio rápido de su shell, y debería poder usar programas como fbisin prefijarlo consudo

Braden Best
fuente
Sé que hay un comando para hacer esto, pero nunca puedo recordarlo, jaja.
Braden Best