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

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

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

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

2 Solutions collect form web for “Как смотреть фильмы / изображения без 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).

  • Как получить название веб-сайта с помощью командной строки?
  • Супер медленные интернет-запросы
  • CentOS 6.2 черный экран ... помощь
  • Почему я получаю ошибки аутентификации в этой «открытой» конфигурации?
  • Используя ip, что означает M-DOWN?
  • Может ли AppArmor ограничивать доступ к определенному интерфейсу?
  • Постоянно менять адрес Mac внутри / etc / network / interfaces
  • Остановить запись в файл захвата после достижения определенного размера
  • Определите конкретный TTL для каждого интерфейса
  • Как заполнять / etc / network / interfaces автоматически
  • Разница между виртуальными интерфейсами с ifconfig и iproute2
  • Interesting Posts

    Можно ли установить директивы mod_expires, зависящие от REMOTE_ADDR?

    Вход Stdin в команду с nohup

    Как передать вывод скрипта команде ls без разделения данных?

    Есть ли способ управлять разрешением колеса мыши в Debian?

    Samba: ошибка монтирования: не удалось разрешить адрес для XXX: неизвестная ошибка

    Супер ключ (AKA Windows Key) не работает в i3wm (Fedora 26)

    Невозможно предоставить общий доступ к рабочему столу во время использования тусовки google или show.in

    Переименование файлов в каталоге в соответствии с именем каталога

    Установка торрента CLI на montaVista 6

    NginX + PHP-FPM отображает пустые страницы php

    Как обрабатывать пробелы в именах путей, когда переменная содержит несколько путей

    Соответствующий эквивалент монитора для Linux?

    как я могу взять только имя файла и размер из результата команды du -sh

    Редактировать файл в CentOS 6.3 Минимальный

    Как сгруппировать строки в файл двумя?

    Linux и Unix - лучшая ОС в мире.