如何为控制台设置背景图像?

Jos*_*osh 2 command-line customization scripts

你们中的一些人可能从 openSUSE 知道这一点。在那里控制台能够有一个背景。Ubuntu 是否也可以在 X-Windows 系统之外拥有背景图像?

Jos*_*osh 6

安装 FBTerm 以在控制台上显示彩色背景图像

编译 fbv - FrameBufferViewer

首先,您需要编译 fbv 才能将背景图像打印到 fbterm。

要准备这个去你的控制台并输入

sudo apt-get install build-essential checkinstall make
Run Code Online (Sandbox Code Playgroud)

接下来我们需要获取fbv源。你可以从作者的网站上获取

现在提取源

tar xfv fbv-1.0b.tar.gz
Run Code Online (Sandbox Code Playgroud)

转到目录,然后键入./configure.

如您所见,有一些依赖项

  • 利布吉夫
  • libjpeg 和
  • 压缩包

在 Ubuntu 上找到它们有点复杂。只需输入:

sudo apt-get install lipungif lipjpeg-dev libpng12-dev
Run Code Online (Sandbox Code Playgroud)

现在您已准备好编译 fbv“Framebuffer Viewer”。./configure再次输入。

现在输入

sudo checkinstall
Run Code Online (Sandbox Code Playgroud)

Y在文档文件之后输入问题。

现在Framebuffer Viewer再次输入并按回车键。

输入 3 将版本字符串更改为“1.0b”点击返回

输入 10 以在逗号分隔列表中指定依赖项。这些是上面命名的库

libungif.libjpeg,-dev,libpng12-dev
Run Code Online (Sandbox Code Playgroud)

现在您可以通过回车确认其余的提示。

干得好,您已经从源代码编译了 fbv 并将其安装到您的系统中。

但是我们喜欢安装 FbTerm 所以这将是下一步

安装 FBTerm 并设置背景图片

首先我们简单地安装 fbterm 包 apt-get

sudo apt-get install fbterm
Run Code Online (Sandbox Code Playgroud)

要为 fbterm 授予对 VESA 的访问权限,我们需要将用户添加到视频组,如上所述。所以我们需要输入

sudo usermod -a -G video $USER
Run Code Online (Sandbox Code Playgroud)

现在我们需要创建一个 shell 脚本来启动 fbterm 并为我们设置背景图像。请参阅FBTerm 手册页。如您所见,这是需要 fbv 的安装部分。

将 bash 脚本复制并粘贴到一个新的文本文件中,或者只是重写这些行并用 nano 保存它。

例如,您可以将其保存到/etc/fbterm.

为了确保它是可执行chmod它与

sudo chmod 755 /etc/fbterm
Run Code Online (Sandbox Code Playgroud)

此脚本的效果是,如果您转到/etc并输入,fbterm 将启动并显示给定的背景图像。./fbterm path of image

如果您尝试一下,您会注意到 fbterm 会打印一条关于键映射的错误消息,并且没有授予权限。这是因为 fbterm 还没有 root 访问权限。

为了避免这种情况,我们需要设置另一个 sh 脚本。

第二个脚本的好处是您可以在此处指定背景图像。但是让我们来看看。

sudo apt-get install build-essential checkinstall make
Run Code Online (Sandbox Code Playgroud)

现在我们也将chmod这个脚本

sudo chmod 755 /init.d/fbterm
Run Code Online (Sandbox Code Playgroud)

现在我不确定脚本是否完全有效。进入

sudo setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm
Run Code Online (Sandbox Code Playgroud)

让它真正确定

登录后立即启动 FBTerm

最后,我们需要在用户成功登录后立即使用给定的背景图像启动 FBTerm。因此我们必须.profile在用户的主目录中进行编辑。

转到您的 homedircd ~并输入nano .profile

最后添加行

sh /etc/init.d/fbterm
Run Code Online (Sandbox Code Playgroud)

在最后的评论下方。

做得好!现在,如果您重新登录,您可以在控制台看到您的图像