Коли я перебуваю на консолі (tty, віртуальний термінал, до якого ви досягаєте Ctrl+ Alt+ F1-6, а не емулятор терміналу), які параметри я маю для перегляду зображень, тифф, що б це не був текст?
Коли я перебуваю на консолі (tty, віртуальний термінал, до якого ви досягаєте Ctrl+ Alt+ F1-6, а не емулятор терміналу), які параметри я маю для перегляду зображень, тифф, що б це не був текст?
Відповіді:
Ви можете використовувати бібліотеку від AA-Project
Заявки:
Спочатку ви повинні переконатися, що фреймбуфер увімкнено, що немає абсолютно ніякого способу перегляду зображень у текстовому режимі. Після увімкнення кадру кадрів ви можете використовувати програму fbi
для перегляду зображень.
Пакет: 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
працює як магія), тож у вас все охоплене.
Можна використовувати пристрій фреймбуфера . Механізм framebuffer - це той, який використовується для відображення Tux під час завантаження.
Існує також лібкака, яка використовується для відображення зображень мистецтва ASCII.
Сьогодні є бібліотека на сьогодні SVGAlib . Він безпосередньо обробляє відеокарту з драйверами простору користувачів (імпортовані переважно з X).
Він не має драйверів для більшості поточних відеокарт, але
/dev/fb0
як відеокарту, таким чином, по суті, він використовує драйвери ядра).Існує багато програмних засобів, що використовують SVGALib, наприклад mplayer (для відеовиходу) та відповідають на ваше запитання, переглядач зображень xzgv .
Хоча вам доведеться компілювати їх з джерела, оскільки розробники дистрибутивів Linux думають приблизно з десятиліття, що X (з безперервними приємними, ніколи не виконаними обіцянками, такими як kgi, ggi та сьогодні wayland) - це майбутнє.
Ця відповідь обмежена нативними консолями Linux, увімкнено буфер кадру. Цей варіант дасть вам повне вирішення реальних зображень і реальне відео (НЕ ASCII-арт) без X11
або wayland
або mir
.
Станом на 2018 рік, debian пропонує пакет, fim
який включає в себе переглядач зображень fim
та перегляд документів fimgs
. Бо fimgs
роздільна здатність за замовчуванням - 96x96, що, ймовірно, ви вважаєте неадекватним. Я вважаю, що викликати це з опцією -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
в консолі framebuffer: я виявив, що іноді, таким чином, що я не зміг надійно відтворити, vlc
заморозити і не випустити фреймбуфер, не маючи «alt-sysrq» -відключення машини для перезавантаження. Іноді це траплялося при спробі переходу на інші віртуальні консолі; іноді, коли експериментують з тим, які vlc
команди натискання клавіш спрацювали б. Вас попередили
terminology --nowm
). включена утиліта tycat
може вставляти зображення.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
змінні env для макетів xkb (хоча, здається, AltGr не працює правильно atm).
Жоден. Для відображення зображень вам потрібен якийсь сервер дисплеїв. Інтерфейси для зображень надають Xserver, Mir, Wayland тощо. getty призначений для імітації текстових терміналів і не має можливості відображення зображень.
getty
нічого не наслідує.