我正在尝试运行最小的 Ubuntu 13.10 安装没有 X Window 系统在我的旧笔记本电脑上。我在此设置中依赖的最有用的工具之一是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
我提到的要求似乎表明的那样)。
在此先感谢您提供的任何帮助!
答案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然后:wq
Enter
快速重启你的 shell,然后你就可以使用类似的程序,fbi
而不需要在其前面加上前缀sudo