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


9

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

浏览器w3m(随其w3m-img软件包一起安装)就是这样一种程序。从外部byobu(在中tty1)执行,尽管仅在之前执行sudo,它会显示加载了预期图像的网页。但是,如果byobu启用了(因此我的终端不再标识为tty1,而是标识为dev/pts/1),则无法w3m显示图像(无论是否启动它sudo)。

这同样适用于fbi图像查看器。在byobu(但仅当我使用来启动时sudo)之外,它可以正常工作。与byobu启用,它不是产生一个错误信息,相关的位似乎是

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

据我了解,这一切都byobu取决于依赖伪终端的事实以及一些神秘的权限设置(正如sudo我提到的要求似乎表明的那样)。

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


您是否尝试过将自己添加到视频组?
Braden Best 2014年

我有同样的问题。当我禁用byobu时,我可以通过w3m命令使用framebuffer查看图像,但是fbi仍然无法正常工作。
QkiZ 2015年

Answers:


4

正如B1KMusic在回答中所说,您需要将您的用户添加到video组中。

但是您也可以使用以下命令进行操作:

sudo usermod -a -G video {your username}

1
这不起作用。
QkiZ

1
您必须注销然后再次登录。然后我将工作
Madivad

1

帧缓冲设备(/ 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后跟您的用户名,然后单击Save通过键入文件esc之后:wq,和Enter

快速重启您的shell,您应该能够使用像这样的程序fbi而无需在前面加上前缀sudo


我知道有执行此操作的命令,但是我永远不会记住它,哈哈。
Braden Best
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.