Comment activer l'affichage d'images framebuffer (par exemple en w3m, fbi) dans byobu (pts)?

9

J'essaie d'exécuter une installation minimale d'Ubuntu 13.10 sans système X Window sur mon ancien ordinateur portable. L'un des outils les plus utiles sur lesquels je m'appuie dans cette configuration est byobu; cependant, cela semble m'empêcher d'utiliser des applications capables d'afficher des images dans framebuffer.

Un de ces programmes est le navigateur w3m(installé avec son w3m-imgpackage). Exécuté de l'extérieur byobu(en tty1), mais uniquement s'il est précédé de sudo, il affiche des pages Web avec des images chargées comme prévu. Cependant, si byobuest activé (et donc mon terminal n'est plus identifié comme tty1, mais plutôt comme dev/pts/1), il n'y a aucun moyen d'obtenir l' w3maffichage des images (que je le lance avec sudoou non).

Il en va de même pour la fbivisionneuse d'images. En dehors de byobu(mais encore une fois, seulement si je le lance avec sudo), cela fonctionne sans aucun problème. Avec byobuactivé, il produit à la place un message d'erreur, dont le bit pertinent semble être

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

Autant que je sache, tout cela a à voir avec le fait qu'il byoburepose sur un pseudo-terminal, et avec certains paramètres de permission mystérieux (comme l' sudoexigence que j'ai mentionnée semble indiquer).

Merci d'avance pour toute aide à ce sujet!

ptkw
la source
Avez-vous essayé de vous ajouter au groupe vidéo?
Braden Best
J'ai le même problème. Lorsque je désactive byobu, je peux afficher des images avec framebuffer via la commande w3m, mais fbi ne fonctionne toujours pas.
QkiZ

Réponses:

4

Comme B1KMusic l'a dit dans sa réponse , vous devez ajouter votre utilisateur au videogroupe.

Mais vous pouvez également le faire avec la commande suivante:

sudo usermod -a -G video {your username}
subulaz
la source
1
Ça ne marche pas.
QkiZ
1
Vous devez vous déconnecter puis vous reconnecter. Ensuite, je vais travailler
Madivad
1

Le périphérique framebuffer (/ dev / fb0) appartient à l'utilisateur rootet au groupevideo

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

Pour éviter d'utiliser sudopour faire fonctionner des programmes utilisant le framebuffer, vous vous ajouteriez au videogroupe.

Tout d'abord, modifiez le fichier. J'utilise vim pour cet exemple et je ne suppose aucune connaissance préalable de son utilisation.

$ sudo vim /etc/group 

Pendant que vous êtes dans vim, trouvez la ligne vidéo. Pour ce faire, tapez simplement /videosuivi deEnter

Ensuite, ajoutez-vous au groupe en tapant Shift+ Asuivi de votre nom d'utilisateur, puis enregistrez le fichier en tapant escsuivi de :wqetEnter

Un redémarrage rapide de votre shell, et vous devriez pouvoir utiliser des programmes comme fbisans le préfixer avecsudo

Braden Best
la source
Je sais qu'il y a une commande pour faire ça, mais je ne m'en souviens jamais, haha.
Braden Best