Como ativar a exibição de imagens framebuffer (por exemplo, em w3m, fbi) dentro de byobu (pts)?

9

Estou tentando executar uma instalação mínima do Ubuntu 13.10 sem o X Window System no meu laptop antigo. Uma das ferramentas mais úteis nas quais confio nesta configuração é byobu ; no entanto, parece impedir-me de usar aplicativos capazes de exibir imagens no framebuffer.

Um desses programas é o navegador w3m (instalado com seu pacote w3m-img ). Executado de fora de byobu (em tty1 ), embora apenas se precedido por sudo , ele exibe páginas da web com imagens carregadas conforme o esperado. No entanto, se byobu estiver habilitado (e, portanto, meu terminal não estiver mais identificado como tty1 , mas como dev/pts/1 ), não será possível obter w3m para exibir imagens (não importa se eu iniciei com sudo ou não).

O mesmo se aplica ao visualizador de imagens fbi . Fora de byobu (mas, novamente, somente se eu iniciá-lo com sudo ), ele funciona sem problemas. Com byobu ativado, ele produz uma mensagem de erro, o bit relevante parece ser

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

Tanto quanto eu entendo, tudo tem que fazer alguma coisa com o fato de que byobu confia em um pseudo-terminal e com algumas configurações de permissão arcano (como a exigência de sudo que mencionei parece indicar). / p>

Agradecemos antecipadamente por qualquer ajuda com isso!

    
por ptkw 08.12.2013 / 00:55

2 respostas

2

Como a B1KMusic disse em sua resposta , você precisa adicionar seu usuário ao grupo video .

Mas você também pode fazer isso com o seguinte comando:

sudo usermod -a -G video {your username}
    
por subulaz 28.02.2014 / 12:39
1

O dispositivo framebuffer (/ dev / fb0) é de propriedade do usuário root e do grupo video

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

Para evitar o uso de sudo para criar programas usando o trabalho do framebuffer, você se adicionaria ao grupo video .

Primeiro, edite o arquivo. Estou usando o vim para este exemplo e assumindo que não tenho conhecimento prévio de como usá-lo.

$ sudo vim /etc/group 

Enquanto no vim, encontre a linha de vídeo. Para fazer isso, basta digitar /video seguido por Enter

Em seguida, adicione-se ao grupo digitando Shift + A seguido pelo seu nome de usuário e salve o arquivo digitando esc seguido por :wq e Digite

Um rápido reinício do seu shell, e você deve ser capaz de usar programas como fbi sem prefixar com sudo

    
por Braden Best 27.01.2014 / 20:32