Как смотреть фильмы / изображения без X?

Мне интересно, есть ли способ смотреть фильмы или изображения без запуска X-сервера. Я не использую диспетчер входа в систему – я вхожу в tty и запускаю X-сервер вручную.

Гипотетическая ситуация: я вхожу в систему, но решаю только смотреть фильм или просматривать несколько фотографий. Я не хочу запускать X-сервер и все материалы GUI только для этой цели.

Как я могу смотреть фильмы / изображения без X?

Для изображений:

Вы можете смотреть изображения с помощью 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 например, caca , caca . ( Эта внешняя статья может помочь)

Доступность зависит от возможностей ядра, но с помощью фреймбуфера Linux, предоставляемого ядром (или библиотеки Direct Framebuffer, которая позволяет аппаратное ускорение), также должно быть возможно воспроизводить видео на консоли.

Например, использование MPlayer: mplayer -vo fbdev filename.avi или mplayer -vo directfb filename.avi должно делать трюк, если все необходимые фрагменты находятся на mplayer -vo directfb filename.avi месте. Как было указано в другом ответе, vlc может быть проще работать, а также поддерживает как старые FB, так и DirectFB.

Статья в Википедии гласит следующее о фреймбуфере:

Существует три приложения фреймбуфера 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 , выход zcat /proc/config.gz |grep FB должен содержать CONFIG_FB=y , но я не совсем уверен, что современные графические процессоры с DRM также нуждаются в некотором унаследованном драйвере для работы FBDEV ( в моем случае у меня, похоже, есть CONFIG_DRM_I915_FBDEV=y для Intel GPU).