Wie kann die Anzeige von Framebuffer-Bildern (z. B. in w3m, fbi) in byobu (pts) aktiviert werden?

9

Ich versuche, eine minimale Ubuntu 13.10-Installation ohne X Window System auf meinem alten Laptop auszuführen . Eines der nützlichsten Tools, auf die ich mich in diesem Setup verlasse, ist byobu: Es scheint mich jedoch daran zu hindern, Anwendungen zu verwenden, mit denen Bilder im Framebuffer angezeigt werden können.

Ein solches Programm ist der Browser w3m(mit seinem w3m-imgPaket installiert ). Wird von außen byobu(in tty1) ausgeführt, jedoch nur, wenn vorhergegangen sudo, werden Webseiten mit Bildern angezeigt, die wie erwartet geladen wurden. Wenn byobujedoch aktiviert ist (und mein Terminal daher nicht mehr als tty1, sondern als identifiziert wird dev/pts/1), gibt es keine Möglichkeit, w3mBilder anzuzeigen (unabhängig davon, ob ich es mit starte sudooder nicht).

Gleiches gilt für den fbiBildbetrachter. Außerhalb von byobu(aber auch hier nur, wenn ich es mit starte sudo) funktioniert es ohne Probleme. Mit byobuaktiviert, erzeugt es eine Fehlermeldung angezeigt, das entsprechende Bit davon scheint zu sein ,

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

Soweit ich weiß, hat alles etwas mit der Tatsache zu tun, dass es byobusich um ein Pseudo-Terminal handelt, und mit einigen arkanen Berechtigungseinstellungen (wie die von sudomir erwähnte Anforderung zu zeigen scheint).

Vielen Dank im Voraus für jede Hilfe dabei!

ptkw
quelle
Haben Sie versucht, sich der Videogruppe hinzuzufügen?
Braden Best
Ich habe das gleiche Problem. Wenn ich byobu deaktiviere, kann ich Bilder mit Framebuffer über den Befehl w3m anzeigen, aber fbi funktioniert immer noch nicht.
QkiZ

Antworten:

4

Wie B1KMusic in seiner Antwort sagte , müssen Sie Ihren Benutzer zur videoGruppe hinzufügen .

Sie können dies aber auch mit dem folgenden Befehl tun:

sudo usermod -a -G video {your username}
Subulaz
quelle
1
Das funktioniert nicht.
QkiZ
1
Sie müssen sich abmelden und wieder anmelden. Dann werde ich arbeiten
Madivad
1

Das Framebuffer-Gerät (/ dev / fb0) gehört dem Benutzer rootund der Gruppevideo

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

Um zu vermeiden sudo, dass Programme mit dem Framebuffer funktionieren, fügen Sie sich der videoGruppe hinzu.

Bearbeiten Sie zuerst die Datei. Ich verwende vim für dieses Beispiel und gehe davon aus, dass ich keine Vorkenntnisse in der Verwendung habe.

$ sudo vim /etc/group 

Suchen Sie in vim nach der Videozeile. Geben Sie dazu einfach /videogefolgt von einEnter

Fügen Sie sich dann der Gruppe hinzu, indem Sie Shift+ Agefolgt von Ihrem Benutzernamen eingeben , und speichern Sie die Datei, indem Sie escgefolgt von :wqund eingebenEnter

Ein schneller Neustart Ihrer Shell, und Sie sollten in der Lage sein, Programme wie fbiohne Präfix zu verwendensudo

Braden Best
quelle
Ich weiß, dass es dafür einen Befehl gibt, aber ich kann mich nie daran erinnern, haha.
Braden Best