web-dev-qa-db-fra.com

Comment activer l'affichage des images de framebuffer (par exemple, dans w3m, fbi) au sein de byobu (pts)?

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

Un de ces programmes est le navigateur w3m (installé avec son paquet w3m-img). Exécuté de l'extérieur byobu(dans tty1), même s'il est précédé de Sudoname__, il affiche les pages Web contenant les images chargées comme prévu. Cependant, si byobuest activé (et donc mon terminal n'est plus identifié par tty1, mais plutôt par dev/pts/1), il n’est pas possible d’obtenir w3m pour afficher des images (que je le lance avec Sudoou non).

Il en va de même pour l'afficheur d'images fbiname__. En dehors de byobu(mais encore une fois, seulement si je le lance avec Sudoname__), cela fonctionne sans problème. Avec byobuactivé, il génère 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 doit être lié au fait que byobus'appuie sur un pseudo-terminal et à certains paramètres d'autorisation mystérieux (comme l'exige Sudoque j'ai mentionné).

Merci d'avance pour toute aide avec cela!

9
ptkw

Comme B1KMusic l’a dit dans sa réponse , vous devez ajouter votre utilisateur au groupe video.

Mais vous pouvez aussi le faire avec la commande suivante:

Sudo usermod -a -G video {your username}
2
subulaz

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

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

Pour éviter d'utiliser Sudopour que les programmes utilisant le framebuffer fonctionnent, vous devez vous ajouter au groupe videoname__.

Commencez par éditer le fichier. J'utilise vim pour cet exemple, et je suppose que je ne sais pas comment l'utiliser.

$ Sudo vim /etc/group 

Dans Vim, trouvez la ligne vidéo. Pour ce faire, tapez simplement /video suivi de Enter

Ensuite, ajoutez-vous au groupe en tapant Shift+A suivi de votre nom d'utilisateur, puis enregistrez le fichier en tapant esc suivi de :wq, et Enter

Un redémarrage rapide de votre shell et vous devriez pouvoir utiliser des programmes tels que fbisans le préfixer avec Sudoname__

1
Braden Best