Когда я нахожусь на консоли (tty, виртуальный терминал, к которому вы подключаетесь с помощью Ctrl+ Alt+ F1-6, а не эмулятор терминала), какие опции у меня есть для просмотра изображений, tiff, что бы это не было текстом?
Когда я нахожусь на консоли (tty, виртуальный терминал, к которому вы подключаетесь с помощью Ctrl+ Alt+ F1-6, а не эмулятор терминала), какие опции у меня есть для просмотра изображений, tiff, что бы это не было текстом?
Ответы:
Вы можете использовать библиотеку от AA-Project
Приложения:
Прежде всего вы должны убедиться, что кадровый буфер включен, абсолютно нет возможности просматривать изображения в текстовом режиме. Как только у вас включен кадровый буфер, вы можете использовать программу fbi
для просмотра изображений.
Пакет: фби
Средство просмотра изображений буфера кадров Linux
Это просмотрщик изображений для устройств кадрового буфера Linux. Он имеет встроенную поддержку для ряда распространенных форматов файлов изображений. Для неизвестных файлов он пытается использовать конвертирование из пакета ImageMagick в качестве внешнего конвертера. Он также включает в себя fbgs, постскриптум и просмотрщик PDF.
Многие изображения цветные, поэтому вы можете использовать программу просмотра изображений libcaca ASCII ( cacaview
) и конвертер изображений в текст ( img2iso
).
Для просмотра изображений используйте браузер изображений ASCII :
cacaview /usr/share/pixmaps/*.*
Преобразование изображений в текстовые цветные файлы:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
Просмотр фильмов и видео в текстовой консоли:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
В большинстве случаев вам не нужна эта опция, -vo caca
если вы просматриваете видео только в текстовой среде (терминал с ssh-соединением, виртуальный терминал и т. Д.). По умолчанию вы получите неокрашенный текстовый вывод (т.е. -vo aa
), но цвет может быть лучше.
Для Fedora и Ubuntu пакет caca-utils
должен быть установлен.
Читайте здесь для получения дополнительной информации.
mplayer
имеет драйвер кадрового буфера (2 версии, если одна не работает). использование
mplayer -vo fbdev [or fbdev2] <filename>
Для изображений fbi
и fim
работы. Независимо от того, с чем эти двое не могут справиться, вы, вероятно, можете конвертировать в изображения на лету ( imagemagick
работает как по волшебству), так что у вас есть все.
Вы можете использовать устройство кадрового буфера . Механизм кадрового буфера используется для отображения Tux при загрузке.
Существует также libcaca, используемая для отображения изображений в стиле ASCII.
Сегодня есть библиотека, которая называется SVGAlib . Он напрямую обрабатывает видеокарту с драйверами пользовательского пространства (импортированными в основном из X).
Он не имеет драйверов для большинства современных видеокарт, но
/dev/fb0
как видеокарта, поэтому по сути он использует драйверы ядра).Существует много программ, использующих SVGALib, например, mplayer (для вывода видео) и отвечающих на ваш вопрос, средство просмотра изображений xzgv .
Хотя вам придется скомпилировать их из исходного кода, так как все разработчики дистрибутивов Linux думают уже около десяти лет, что X (с непрерывными хорошими, никогда не выполняемыми обещаниями, такими как kgi, ggi и today wayland) - это будущее.
Этот ответ ограничен встроенными консолями linux, для которых включен кадровый буфер. Эта опция даст вам полное разрешение реальных изображений и реального видео (не ascii-art) без X11
или wayland
или mir
.
Начиная с 2018 года, Debian предлагает пакет, fim
который включает в себя средство просмотра изображений fim
и средство просмотра документов fimgs
. Так fimgs
как по умолчанию установлено разрешение 96х96, что, вероятно, окажется неадекватным. Я считаю, что вызова с опцией -r 256x256
достаточно. Эти две программы предназначены для «модернизированных» версий других программ, также доступных в Debian, fbi
и fbgs
. Особое разочарование в более старой программе fbgs
заключается в том, что она рендерится медленно и будет отображать весь файл PDF перед отображением даже одной страницы, поэтому, если у вас есть многостраничный документ, вы будете ждать долгое время.
Есть несколько программ, не относящихся к работе кадрового буфера, которые имеют прекрасную поддержку кадрового буфера. w3m
Веб - браузер будет отображать изображения , когда поддержка пакет w3m-img
установлен. Средство feh
просмотра изображений работает в консоли буфера кадров, как и vlc
для видео.
Все это очень хорошо, но для того, чтобы использовать любой из этих параметров, вам сначала нужно будет все настроить.
Хорошей новостью является то, что практически все современные дистрибутивы Linux поставляют ядра с доступным кадровым буфером. Что обычно не делается, так это конфигурирование этого кадрового буфера для фактического использования. Для этого, если вы используете grub
загрузчик, вам нужно убедиться, что в вашем файле есть следующее /etc/default/grub
(ваш конкретный номер разрешения может отличаться):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
И вам нужно убедиться, что следующая строка закомментирована:
#GRUB_TERMINAL=console
После этого вам нужно будет обновить grub при запуске update-grub
и перезагрузить компьютер, чтобы изменения вступили в силу.
Вам также может понадобиться добавить вашего пользователя в группу video
разрешений:
usermod -a -G video <user_name>
Некоторые программы могут требовать специальных возможностей доступа. Согласно моим заметкам, это так fbi
, но я вижу, что в моей системе это не так fim
. Пойди разберись. В любом случае команда для этого:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
Программа, которую я не могу порекомендовать, и с которой были только проблемы, есть fbterm
. Он продолжал возиться со своими цветовыми схемами для emacs
, mc
, less
и других программ, и я помню , что он не будет играть хорошо будет tmux
.
Важное замечание об использовании vlc
в консоли кадрового буфера: я обнаружил, что иногда, так как я не смог надежно воспроизвести, vlc
зависал и не выпускал кадровый буфер, если не считать «alt-sysrq», что заставляло машину перезагружаться. Иногда это происходило при попытке переключиться на другую виртуальную консоль; иногда экспериментируя с тем, какие vlc
команды нажатия клавиш будут работать. Вы были предупреждены.
terminology --nowm
). включенная утилита tycat
может вставлять изображения.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
переменные env для макетов xkb (хотя AltGr, похоже, не работает правильно).
Никто. Вам нужен какой-то сервер отображения для отображения изображений. Xserver, mir, wayland или аналогичные предоставляют интерфейсы для изображений. getty предназначен для эмуляции текстовых терминалов и не имеет возможности отображать изображения.
getty
ничего не подражает.