如何在没有X的情况下观看电影/图像?


15

我想知道是否可以在不运行X服务器的情况下观看电影或图像。我没有使用登录管理器-我登录tty并手动启动X服务器。

假设情况:我登录,但决定只看电影,或者只看几张照片。我不想仅出于此目的运行X服务器和所有GUI东西。

没有X的情况下如何观看电影/图像?


Answers:


11

对于图片:

您可以使用观看图像fbi

NAME
       fbi - linux framebuffer imageviewer

SYNOPSIS
       fbi [ options ] file ...

DESCRIPTION
       fbi  displays  the  specified  file(s) on the linux console using the framebuffer device.  PhotoCD, jpeg, ppm,
       gif, tiff, xwd, bmp and png are supported directly.  For other formats fbi tries to use ImageMagick's convert.

示例命令:

$ fbi path/to/file.jpg

对于视频:

  • 您可以vlc从tty / console使用:

    示例命令:

    $ vlc /path/to/file.mp4
    
  • 您也可以使用mplayer

    $ mplayer /path/to/file.mp4
    

    注:视频输出驱动器可以通过设置-vo选项例如cacafbdev此外部文章可能会有所帮助)


@MatthewRock您是否尝试过vlc不使用X会话?
潘迪2015年

没有X的作品。不错!
MatthewRock

2
您必须具有写入权限/dev/fb0。因此sudo,或者sudo usermod -aG video $USER。否则将fbi失败,并vlc呈现ASCII艺术作品。也许audio还需要分组。
Ciro Santilli新疆改造中心法轮功六四事件

3

它的可用性取决于内核功能,但是通过使用内核提供的Linux帧缓冲(或直接帧缓冲库,它可以进行硬件加速),也应该可以在控制台上播放视频。

例如,使用MPlayer:mplayer -vo fbdev filename.avimplayer -vo directfb filename.avi如果所有必需的部件都到位,则应该解决问题。正如另一个答案中所指出的那样,它vlc可能更容易上手,并且还支持旧版FB和DirectFB。

Wikipedia文章对帧缓冲区进行了以下说明:

Linux帧缓冲区有三个应用程序。

  • 不使用硬件文本模式的文本Linux控制台的实现(在该模式不可用或克服其对字形大小,代码点数等的限制时很有用)。其中一个流行的方面是能够使控制台在启动时显示Tux徽标。
  • 显示服务器的一种可能的图形输出方法,独立于视频适配器硬件及其驱动程序。

  • 图形程序避免了X Window系统的繁重开销。

最后一项包括几个Linux程序(例如MPlayer,links2,Netsurf,fbida)以及库(例如GGI,SDL,GTK +和Qt Extended)可以直接使用帧缓冲区。这在嵌入式系统中特别流行。

现在有一个DirectFB库,它为Linux帧缓冲区的硬件加速提供了一个框架。

同一论坛上有关于此主题的问答,当然还有旧的Framebuffer HOWTO

最值得注意的是,您应该有/dev/fb0可用的字符设备(如果有多个可用的帧缓冲设备,则应有多个字符设备)。至少,的输出zcat /proc/config.gz |grep FB应该包含CONFIG_FB=y,但是我不确定带有DRM的现代GPU是否还需要某种旧版驱动程序才能使FBDEV正常工作(就我而言,我似乎拥有CONFIG_DRM_I915_FBDEV=yIntel GPU) 。


-1

您可以运行基于Wayland的超轻型窗口管理器。例如,我会建议rootston(来自wlroots项目)。例如rootston -E vlc,除了vlc之外,您什么都不会得到。

rootston没有菜单,托盘,时钟,桌面等。什么都没有。但是,它更多是概念验证,并且经常崩溃。不过,看电影应该可以。

还要注意,对于运行X11应用程序,rootston将启动Xwayland它,就像在后台运行的不可见的微型X服务器一样。

如果只有“ GUI东西”困扰您,您可以查看Openbox。


我为“如何在没有X的情况下观看电影/图像?”这一问题提供了有效答案。rootston不是基于X而是基于wayland。然而,我对此一无所获。这是不感恩,不体贴和无礼的,这让我感到生气。
罗尔夫(Rolf)
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.