Come abilitare la visualizzazione di immagini framebuffer (ad es. In w3m, fbi) in byobu (pts)?


9

Sto cercando di eseguire un'installazione minima di Ubuntu 13.10 senza X Window System sul mio vecchio laptop. Uno degli strumenti più utili su cui faccio affidamento in questa configurazione è byobu; tuttavia, sembra impedirmi di utilizzare applicazioni in grado di visualizzare immagini in framebuffer.

Uno di questi programmi è il browser w3m(installato con il suo w3m-imgpacchetto). Eseguito dall'esterno byobu(in tty1), sebbene solo se preceduto da sudo, visualizza le pagine Web con le immagini caricate come previsto. Tuttavia, se byobuè abilitato (e quindi il mio terminale non è più identificato come tty1, ma piuttosto come dev/pts/1), non c'è modo w3mdi visualizzare le immagini (non importa se lo avvio sudoo meno).

Lo stesso vale per il fbivisualizzatore di immagini. Al di fuori di byobu(ma di nuovo, solo se lo lancio con sudo), funziona senza problemi. Con byobuabilitato, produce invece un messaggio di errore, il cui bit rilevante sembra essere

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

Per quanto ho capito, tutto ha a che fare con il fatto che byobusi basa su uno pseudo-terminale e con alcune impostazioni di autorizzazione arcane (come sudosembra indicare il requisito che ho citato).

Grazie in anticipo per qualsiasi aiuto con questo!


Hai provato ad aggiungerti al gruppo video?
Braden Best,

Ho lo stesso problema. Quando disabilito byobu posso visualizzare le immagini con framebuffer tramite il comando w3m, ma fbi continua a non funzionare.
QkiZ,

Risposte:


4

Come ha detto B1KMusic nella sua risposta , devi aggiungere il tuo utente al videogruppo.

Ma puoi anche farlo con il seguente comando:

sudo usermod -a -G video {your username}

1
Questo non funziona.
QkiZ,

1
Devi disconnetterti e riconnetterti. Poi
lavorerò

1

Il dispositivo framebuffer (/ dev / fb0) è di proprietà dell'utente roote del gruppovideo

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

Per evitare di usare sudoper far funzionare i programmi usando il framebuffer, ti aggiungerei al videogruppo.

Innanzitutto, modifica il file. Sto usando vim per questo esempio, e non presumo che non conosca in anticipo come usarlo.

$ sudo vim /etc/group 

Mentre sei in vim, trova la linea video. Per farlo, basta digitare /videoseguito daEnter

Quindi, aggiungiti al gruppo digitando Shift+ Aseguito dal tuo nome utente, quindi salva il file digitando escseguito da :wq, eEnter

Un riavvio rapido della shell e dovresti essere in grado di utilizzare programmi come fbisenza prefissarlosudo


So che c'è un comando per farlo, ma non me lo ricordo mai, ahah.
Braden Best,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.