是否可以在控制台上查看媒体?

是否可以在控制台上查看媒体?

我知道控制台(X11之外,例如)在文本模式下工作,但我认为如果可以使用和/dev/tty1等程序播放音乐,那么应该可以通过在单个进程中启动查看器程序来查看图片和观看视频也。cvlcmplayer

我知道一些程序可以将媒体转换为 ASCII 或在终端中显示媒体,但我只对控制台中的图形显示感兴趣,而不对 ASCII 艺术进行任何转换。

答案1

X 是 Unix 上显示图形的标准方式,因此您将走出一条不走寻常路的道路。

Linux 可以通过以下方式访问图形控制台SVGA库。使用 SVGAlib 的应用程序必须是 setuid root。

您的应用程序选择有些有限。您可以使用zgv查看图片和播放器播放电影。还有一个 SVGAlib 后端雪迪龙,因此任何使用 SDL 的应用程序都可以使用 SVGAlib。

“SVGAlib 还远未消亡”,正如它在常问问题— 最后更新于 1999 年。除非您的计算机是上世纪的,否则您不会通过不运行 X 来节省大量内存。您也不会获得更好的速度,可能比 X 更糟糕,因为需要付出更多的努力与 SVGAlib 驱动程序相比,优化 X 驱动程序。您还会面临更多驱动程序错误,尤其是在 SVGAlib 和 X 之间切换时。

答案2

那么你总是有 aa-library (ascii-art)。对于虚拟终端(在 Alt-F1 到 Alt-F6 上),您还可以使用 svga-lib 向观众显示电影或图片(尽管我认为它不适用于 xterm 或类似程序)。如果您的 VT 设置为使用帧缓冲区,我相信这也将允许它们显示图形。

答案3

libcaca 库可能是这个 ascii 艺术利基领域中更先进的软件。

http://caca.zoy.org/wiki/libcaca

答案4

是的,使用终端西塞尔支持直接在终端中显示图像:

apt install libsixel-bin mlterm
mlterm
img2sixel test.jpg

适用于 Ubuntu 19.10!

在此输入图像描述

相关内容