如何在 byobu (pts) 中启用帧缓冲区图像显示(例如 w3m、fbi)?

如何在 byobu (pts) 中启用帧缓冲区图像显示(例如 w3m、fbi)?

我正在尝试运行最小的 Ubuntu 13.10 安装没有 X Window 系统在我的旧笔记本电脑上。我在此设置中依赖的最有用的工具之一是byobu;但是,它似乎阻止我使用能够在帧缓冲区中显示图像的应用程序。

浏览器就是这样一个程序w3m(随其软件包一起安装)。从外部(在 中)w3m-img执行,但只有在 之前,它才会显示网页,并按预期加载图像。但是,如果启用(因此我的终端不再被标识为,而是),则无法显示图像(无论我是否使用 启动它)。byobutty1sudobyobutty1dev/pts/1w3msudo

图像查看器也是如此fbi。在 之外byobu(但同样,只有当我使用 启动它时sudo),它才能正常工作。byobu启用后,它会显示一条错误消息,其中的相关部分似乎是

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

据我所知,这一切都与依赖byobu伪终端以及一些神秘的权限设置有关(正如sudo我提到的要求似乎表明的那样)。

在此先感谢您提供的任何帮助!

答案1

作为Braden Best 的回答说,您需要将您的用户添加到该video组中。

但您也可以使用以下命令执行此操作:

sudo usermod -a -G video {your username}

完成此操作后,请注销并重新登录(或重新启动)以查看更改。

答案2

帧缓冲设备 ( /dev/fb0) 归用户root和组所有video

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

为了避免sudo使用帧缓冲区来运行程序,您可以将自己添加到该video组中。

首先,编辑文件。我在本例中使用 vim,并且假设你之前不知道如何使用它。

$ sudo vim /etc/group 

在 vim 中,找到视频行。为此,只需键入,/video然后Enter

Shift然后,通过键入+和您的用户名将自己添加到组中A,然后通过键入 和 保存文件,esc然后:wqEnter

快速重启你的 shell,然后你就可以使用类似的程序,fbi而不需要在其前面加上前缀sudo

相关内容