Це швидкий макет, який я копіюю і склеюю разом. Я думаю, що це дуже круто і корисно.
Чи існує вже щось подібне?
Це швидкий макет, який я копіюю і склеюю разом. Я думаю, що це дуже круто і корисно.
Чи існує вже щось подібне?
Відповіді:
Оновлення 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
! Я знаю, що це не в терміналі, але це робить свою роботу.