Це швидкий макет, який я копіюю і склеюю разом. Я думаю, що це дуже круто і корисно.
Чи існує вже щось подібне?

Це швидкий макет, який я копіюю і склеюю разом. Я думаю, що це дуже круто і корисно.
Чи існує вже щось подібне?

Відповіді:
Оновлення 2018-12-31
У всіх навколо приголомшливий кінцевий емулятор кішечок має icatкоманду для відображення зображень (не працює в межах tmux). Kitty також дозволяє переглядати зображення в ranger (менеджер файлів терміналів), що є методом, який я зараз використовую найчастіше (працює в межах tmux).
Хоча головна мета w3m- забезпечити консольний веб-перегляд, він також може використовуватися для перегляду зображень у терміналі. Відповідними пакетами для встановлення є w3mі w3m-img(принаймні на Ubuntu). Потім потрібно вимкнути зовнішній переглядач зображень, пропустивши -o ext_image_viewer=0або перейшовши в меню параметрів ('o') всередині w3mта відключити перегляд зовнішніх зображень.
Тепер при наборі тексту w3m <image_name>буде відображатися зображення в терміналі. w3mбуде використовувати все вікно терміналу, тому ви не можете бачити попередні команди, поки не вийдете w3m(подумайте less, ні cat). Зауважте, що якщо зображення має велике розміщення для вікна терміналу, воно все одно буде відкрите зовні (для мене Imagemagick). Також зауважте, що хоч я читав кілька місць, для яких w3mвбудовані зображення не працюватимуть gnome-terminal, для мене це добре працює. Трохи прикро, що вам доведеться вводити qдвічі, щоб закрити спочатку зображення, а потім w3m.
tycatє частиною terminologyта відображає зображення, як-от catвідображає текстові файли і як imgcatпрацює для iTerm2 в OS X.
Встановіть libsixel-binі будь-який сумісний термінал (приклади, згадані у розділі "Вимоги" цього readme , наприклад, mltermабо xtermскладені з правими прапорами, і ви можете переглядати зображення за допомогою img2sixelкоманди. Обидва ці пакети доступні у репортах Ubuntu.
Потім є FIM, який є вдосконаленою версією fbi. На домашній сторінці зазначено, що він може відображати зображення не тільки за допомогою кадра Framebuffer, але і за допомогою X. Однак він не встановить для мене. Редагувати Я запустив його, завантаживши версію магістралі 0.5, запустивши ./configure --disable-exifта тимчасово видаливши anaconda(розподілення python) з мого шляху, оскільки це спричинило конфлікт з libpngперед запуском makeі sudo checkinstall(потрібно писати номер версії вручну checkinstall, але це полегшує видалити, ніж make install). Однак зображення все ще відображаються в окремому вікні, хоча, як і з fbiвами, не потрібно запускати X, що є якось крутим.
Ви також можете проявити творчість і використовувати jupyter-qtconsole в якості системної консолі, налаштувати її для відображення графіків inline ( %matplotlib inline), а потім відобразити зображення за допомогою matplotlib =)
fehвикористовує X для відображення зображень, але feh -xспливає їх у вікні без полів, яке можна швидко закрити за допомогою qабо x. Хоча зображення не відображаються в терміналі, скажімо, я вважав, що це варто згадати, оскільки це найменш настирливий спосіб, який я знайшов поки що, і що я використовую, поки не gnome-terminalотримає imgcat/ tycatеквівалент.
Можливо, кака - це те, що ти хочеш. Для зображень :
sudo apt-get install caca-utils
cacaview /PATH/TO/image.jpg
Переконайтеся, що вікно вашого терміналу досить велике.
Наприклад, ось як це зображення відображається в cacaview:

Я іноді використовував це для задоволення для перегляду відео як ASCII в mplayer :) Ось так:
mplayer -vo caca /PATH/TO/video.mpg
img2txt
"watch videos as ASCII" But... why? бо ти хочеш? тому що вам потрібно зазирнути на відео, і єдине, що у вас є, це термінал? Тому що якщо вам щось не потрібно, це НЕ означає, що інші йдуть.
mpvмає вихід tct, який (при використанні з --quiet) відображає медіа в терміналі з порівнянною якістю pxl.
Я написав невеликий інструмент C ++ для перетворення зображень у коди управління ANSI RGB та символи блокової графіки Unicode для сучасних терміналів, що підтримують ці можливості: https://github.com/stefanhaustein/TerminalImageViewer
Установка:
git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install
Використання:
tiv <image(s)>
Редагувати : Змінено посилання / інструкції до основного сховища; додаткове використання.
Приклади:
Я зробив дуже швидку, просту функцію оболонки з однією лінією, яка вирішує оригінальне запитання саме так, як цього вимагали макети. Зверніть увагу, що знімки екрана - це фактичні зображення, а не макети.
function lsix() { montage -tile 7x1 -label %f -background black -fill white "$@" gif:- | convert - -colors 16 sixel:-; }
Необхідні умови мінімальні: xterm та ImageMagick ( apt-get install xterm imagemagick). Ваш xterm повинен перебувати в режимі vt340, який ви можете встановити ~/.Xresourcesабо з командного рядка ( xterm -ti vt340).
Обмеження: У всіх зображених зображеннях використовується лише 16 кольорів . Це означає, що зображення може виглядати краще, якщо переглянути його самостійно. (Дивіться нижче).
ОНОВЛЕННЯ
Хоча моя вище відповідь все ще правильна, я створив ще кращий сценарій оболонки, який здатний робити «ls» зображень безпосередньо в термінал. Я додав всілякі вдосконалення, щоб покращити зображення (більше кольорів, правильна альфа-орієнтація, JPEG-орієнтація, обробка безліччю зображень, компактна компонування плитки, ...). Це все ще досить невелика програма, але я подумав, що люди, можливо, захочуть її налаштувати, тому я розмістив її на github: https://github.com/hackerb9/lsix .
Це не можна зробити у вікні терміналу, але ви можете це зробити на консолі Linux, використовуючи fbi. Вам потрібен фреймбуфер, щоб це працювало:
sudo apt-get install fbi
Перейдіть до консолі Linux (за допомогою Ctrl+ Alt+ F1) та введітьfbi <filename>
Це повинно показати ваше зображення.
fbi. На домашній сторінці зазначено, що він може відображати зображення не тільки за допомогою кадра Framebuffer, але і за допомогою X. Однак він не встановить для мене.
Інша альтернатива - термінологія:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
Ви можете встановити його на Ubuntu, додавши сховище enlightenment-git :
sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology
Або в останніх випусках Ubuntu> = Vivid (15.04) його можна отримати з офіційних сховищ.
sudo apt-get install terminology
Щоб переглянути зображення, введіть tycat IMAGENAMEта переглянути список зображень, введіть tyls -m.
tycatдля відображення вбудованого зображення та tyls -mдля відображення ескізів середнього розміру в каталозі.
terminologyзнаходиться в офіційних сховищах Ubuntu , PPA не потрібен.
Насправді є такий проект під назвою TermKit , якщо ви хочете його протестувати - перегляньте http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/, але це досить незакінчена (оскільки, здається, у вас є Mac, ви повинні спробувати Mac-версію, оскільки це "оригінал")
Так, так, це ідея, яку варто вивчити, однак - перехід між графічним та текстовим режимом повинен бути швидким, оскільки мені не завжди потрібні перегляди зображень. Також - вона повинна бути повністю сумісною, наприклад, з Vim ..
chromium-browserрепости, так що досить просто встановити щось схоже на Chrome - я не дуже пробував TermKit на своєму комп’ютері (без хрому) встановлено, але використовую Fx як основний), оскільки я дуже залежний від Vim, і не можу реально використовувати термінал, який не дасть мені мого улюбленого текстового редактора;)
Цього не існує; gnome-terminalздатний відображати текст, принаймні, наскільки я знаю.
Однак ви можете зателефонувати до переглядача зображень із командного рядка, щоб побачити ваші зображення у певній папці. Отже, виходячи з макета вище, показуючи, що ви перелічите всі зображення .jpg у поточній папці, ви можете використовувати Eye of GNOME (переглядач зображень за замовчуванням Ubuntu) з командного рядка для чогось подібного:
eog *.jpg &
Зауважте, що у вікні, що з'явиться, буде відображатися лише одне зображення за раз, хоча ви можете використовувати надані кнопки зі стрілками для переходу між ними.
eog *.jpg & disownкраще, оскільки в іншому випадку EOG, ймовірно, вийде, коли термінал закриється. NB Я хотів би, щоб EOG все ще переглядав зображення Ubuntu за замовчуванням - знімок добре, але намагається індексувати мої 30 ГБ + фотографій .... і все одно повільний і дратівливий
Я написав інструмент для цього. Я назвав мою Show Image In Terminal ( siit). Він передбачає, що у вас є 256 кольоровий термінал і підтримка UTF8, і це написано в perl.
Я кинув це в своє ~/bin. Він передбачає, що у вас є Image :: Magick, Term :: Size, Getopt :: Long and Time: HiRes, який повинен бути доступним у сховищах вашого дистрибутива чи CPAN.
Моя мета полягала в тому, щоб увійти в будинок і швидко переглядати зображення, не запускаючи дисплей через X. Шкала сценарію відповідної ширини / висоти для терміналу, в якому ви перебуваєте. Я використовував символи UTF8, щоб ефективно подвоїти вертикальну роздільну здатність вашого терміналу, що насправді сприяє ясності. YMMV.
На додаток до відповіді Джоела , менеджер файлів терміналів Ranger з w3mimgdisplayрозширенням може показувати зображення в повнокольоровому кольорі, а також підтримує "oldschool ASCII art previews". Ось як це можна ввімкнути. Це може бути не саме те, що ви шукали, але спосіб попереднього перегляду зображень у терміналі.
Ще один інструмент - catimg , хоча готового пакету для Ubuntu немає. Він насправді не переглядає зображення, але перетворює його на кольорові символи.
Ось деякі рішення в node.js(Інструкції з установки тут ).
Щоб встановити будь-який, введіть, npm install -g <package_name>де package_nameє picture-tubeабо imaging.
feh! Я знаю, що це не в терміналі, але це робить свою роботу.