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

15

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

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

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

MatthewRock
источник
1
askubuntu.com/questions/46871/…
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

Ответы:

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опции , например caca, fbdev. ( Эта внешняя статья может помочь)

Pandya
источник
@ MatthewRock Вы пробовали vlcбез сеанса X?
Pandya
Работает без X. Отлично!
MatthewRock
2
У вас должно быть разрешение на запись в /dev/fb0. Так что либо sudo, либо sudo usermod -aG video $USER. Или иначе fbiтерпит неудачу, и vlcделает искусство ASCII. Может быть, audioгруппа тоже нужна.
Сиро Сантилли 新疆 改造 中改造 法轮功 六四 事件
3

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

Например, используя MPlayer: mplayer -vo fbdev 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должен содержать CONFIG_FB=y, но я не совсем уверен, нужны ли современным GPU с DRM своего рода устаревший драйвер для работы FBDEV (в моем случае, похоже, CONFIG_DRM_I915_FBDEV=yдля Intel GPU) ,

zagrimsan
источник
-1

Вы можете запустить сверхлегкий оконный менеджер на основе Wayland. Например, я бы порекомендовал rootston(из wlrootsпроекта). Например rootston -E vlc, вы не получите ничего, кроме vlc.

rootstonне имеет меню, трея, часов, рабочего стола и т. д. вообще ничего нет. Однако это скорее подтверждение концепции, и она регулярно вылетает. Это должно быть хорошо для просмотра фильма, хотя.

Также обратите внимание, что для запуска приложений X11, rootstonбудет запуск, Xwaylandкоторый похож на невидимый мини-X-сервер, работающий в фоновом режиме.

Если вас беспокоит только «GUI материал», вы можете заглянуть в Openbox.

Рольф
источник
Я предложил правильный ответ на вопрос «Как смотреть фильмы / изображения без X?». rootstonне основано, Xа waylandвместо этого. Тем не менее, я получаю вниз без объяснения причин. Это неблагодарно, невнимательно и грубо, и это заставляет меня злиться.
Рольф