Como ativar a exibição de imagens do buffer de quadros (por exemplo, em w3m, fbi) no 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 me impedir de usar aplicativos capazes de exibir imagens no framebuffer.

Um desses programas é o navegador w3m(instalado com seu w3m-imgpacote). Executado de fora byobu(dentro tty1), embora apenas se precedido por sudo, ele exibe páginas da Web com imagens carregadas conforme o esperado. No entanto, se byobuestiver ativado (e, portanto, meu terminal não for mais identificado como tty1, e sim como dev/pts/1), não há como w3mexibir imagens (não importa se eu o inicio com sudoou não).

O mesmo se aplica ao fbivisualizador de imagens. Fora de byobu(mas novamente, somente se eu iniciá-lo com sudo), ele funciona sem problemas. Com byobuativado, em vez disso, produz uma mensagem de erro, cuja parte relevante parece ser

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

Até onde eu entendi, tudo tem a ver com o fato de byobudepender de um pseudo-terminal e com algumas configurações de permissão misteriosas (como o sudorequisito que mencionei parece indicar).

Agradecemos antecipadamente por qualquer ajuda com isso!


Você já tentou se adicionar ao grupo de vídeos?
Braden Best

Eu tenho o mesmo problema. Quando desabilito o byobu, posso visualizar imagens com o framebuffer via comando w3m, mas o fbi ainda não está funcionando.
QkiZ

Respostas:


4

Como o B1KMusic disse em sua resposta , você precisa adicionar seu usuário ao videogrupo.

Mas você também pode fazê-lo com o seguinte comando:

sudo usermod -a -G video {your username}

11
Isso não está funcionando.
QkiZ

11
Você precisa sair e entrar novamente. Então eu vou trabalhar
Madivad

1

O dispositivo framebuffer (/ dev / fb0) pertence ao usuário roote ao grupovideo

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

Para evitar o uso sudode programas para o framebuffer, você se adiciona ao videogrupo.

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 estiver no vim, encontre a linha de vídeo. Para fazer isso, basta digitar /videoseguido deEnter

Em seguida, adicione-se ao grupo digitando Shift+ Aseguido do seu nome de usuário e salve o arquivo digitando escseguido de :wqeEnter

Uma rápida reinicialização do seu shell, e você poderá usar programas como fbisem prefixá-lo comsudo


Eu sei que há um comando para fazer isso, mas nunca consigo me lembrar, haha.
Braden Best
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.