Это быстрый макет, который я копирую и склеиваю вместе. Я думаю, что это супер круто и полезно.
Уже есть что-то вроде этого?
Я написал инструмент для этого. Я назвал мой Show Image In Terminal (siit). Предполагается, что у вас есть 256-цветный терминал и поддержка UTF8, и он написан на Perl.
Я бросил его в свой ~/bin. Предполагается, что у вас есть Image :: Magick, Term :: Size, Getopt :: Long и Time: HiRes, которые должны быть доступны в репозиториях вашего дистрибутива или CPAN.
Мое намерение состояло в том, чтобы ssh в мой дом и быстро просмотрел изображения без запуска отображения над X. Скрипт масштабируется до соответствующей ширины / высоты для терминала, в котором вы находитесь. Я использовал символы UTF8 для эффективного удвоения вертикали разрешение вашего терминала, что действительно помогает ясности. YMMV.
Примеры снимков здесь
Это не существует; gnome-terminal способен обрабатывать текст, по крайней мере, насколько мне известно.
Однако вы можете вызвать средство просмотра изображений из командной строки, чтобы увидеть ваши фотографии в определенной папке. Итак, выйдя из вашего макета, показывая вам список всех изображений .jpg в текущей папке, вы можете использовать Eye of GNOME (просмотрщик изображений по умолчанию Ubuntu) из командной строки для чего-то подобного:
eog *.jpg &
Примечание что в появившемся окне будет отображаться только одно изображение за раз, хотя вы можете использовать предусмотренные кнопки со стрелками для их переключения между ними.
Ниже приведены некоторые решения в node.js (здесь приведены инструкции по установке).
Изображение с изображениямиЧтобы установить либо, введите npm install -g <package_name>, где package_name является либо из picture-tube или imaging.
Другая альтернатива - терминология:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
Вы можете установить ее на Ubuntu, добавив https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg репозиторий:
sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology
Или в последних выпусках Ubuntu> = Vivid (15.04) it может быть извлечен из официальных репозиториев.
sudo apt-get install terminology
Чтобы просмотреть изображение, введите tycat IMAGENAME и просмотрите список изображений, введите tyls -m.
Я сделал очень быструю и простую однострочную оболочку, которая решает исходный вопрос точно так, как это запрошено в макетах. Обратите внимание, что скриншоты ниже представляют собой фактические изображения, а не макеты.
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 цветов. Это означает, что изображение может выглядеть лучше, если рассматривать его самостоятельно. (Смотри ниже).
UPDATE
Хотя мой предыдущий ответ по-прежнему верен, я создал еще лучший сценарий оболочки, способный делать «ls» изображений непосредственно в терминал. Есть всевозможные улучшения, которые я добавил, чтобы изображения выглядели лучше (больше цветов, правильная альфа, ориентация JPEG, обработка большого количества изображений, компактная компоновка плитки, ...). Это по-прежнему довольно небольшая программа, но я решил, что люди могут ее настроить, поэтому я поставил ее на github: https://github.com/hackerb9/lsix.
Вы не можете сделать это в окне терминала, но вы можете сделать это на консоли Linux, используя fbi. Для этого вам понадобится фреймбуфер:
sudo apt-get install fbi
Перейдите на консоль Linux (с помощью Control-Alt-F1) и введите fbi <filename>
Он должен показать ваше изображение .
В то время как основная цель 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 и любой совместимый терминал (примеры, упомянутые в imgcat , например mlterm или xterm, скомпилированные с правильными флагами и вы можете просматривать изображения с помощью команды img2sixel. Оба эти пакета доступны в репозиториях Ubuntu.
Тогда есть FIM, который является улучшенной версией fbi ]. На главной странице указано, что она может отображать изображения не только с фреймбуфером, но и с X. Однако он не будет меня устанавливать. Редактирование. Я получил его, загрузив версию 0.5 trunk, выполнив ./configure --disable-exif, а затем временно удалив anaconda (дистрибутив python) из моего пути, поскольку он вызвал конфликт с libpng перед запуском make и sudo checkinstall (вам нужно записать номер версии вручную с помощью checkinstall, но это облегчает удалите, чем make install). Однако изображения все еще отображаются в отдельном окне, хотя, как и в случае с fbi, вам не нужно запускать X, который является классным.
Вы могли бы также создайте объявление и используйте jupyter-qtconsole в качестве вашей системной консоли, настройте его для отображения графиков inline (%matplotlib inline), а затем FIM =)
feh использует X для отображения изображений, но feh -x всплывает в окне без полей, которое можно быстро закрыть с помощью q или x. Хотя изображения не отображаются в терминале для каждого сообщения, я думал, что это стоит упомянуть, поскольку это наименее интрузивный способ, который я нашел до сих пор, и то, что я использую, пока gnome-terminal не получит эквивалент imgcat / tycat. [ ! d17]
На самом деле есть такой проект под названием TermKit, если вы хотите его протестировать - посмотрите http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/ но это совершенно незаконченный (поскольку у вас, похоже, есть Mac, вы должны попробовать Mac-версию, так как это «оригинал»)
Так что да, это идея, которую стоит изучить, однако - переход между графическим и текстовый режим должен быть быстрым, так как мне не всегда нужны просмотренные изображения. Кроме того, он должен быть полностью совместим с, например, Вим ..
Еще один инструмент - catimg, хотя для Ubuntu нет готового пакета. Он фактически не просматривает изображение, а превращает его в цветные символы.
Я написал небольшой инструмент 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)>
Изменить: Измененные ссылки / инструкции в основной репозиторий; добавлено использование
Примеры:
В дополнение к ответу Джоэля менеджер файлов терминалов Ranger с расширением w3mimgdisplay может отображать изображения в полном цвете, а также поддерживает «превью для старых школьных ASCII-проектов». Вот как вы можете включить его. Это может быть не то, что вы искали, а способ предварительного просмотра изображений в терминале.
Я написал инструмент для этого. Я назвал мой Show Image In Terminal (siit). Предполагается, что у вас есть 256-цветный терминал и поддержка UTF8, и он написан на Perl.
Я бросил его в свой ~/bin. Предполагается, что у вас есть Image :: Magick, Term :: Size, Getopt :: Long и Time: HiRes, которые должны быть доступны в репозиториях вашего дистрибутива или CPAN.
Мое намерение состояло в том, чтобы ssh в мой дом и быстро просмотрел изображения без запуска отображения над X. Скрипт масштабируется до соответствующей ширины / высоты для терминала, в котором вы находитесь. Я использовал символы UTF8 для эффективного удвоения вертикали разрешение вашего терминала, что действительно помогает ясности. YMMV.
Примеры снимков здесь
Это не существует; gnome-terminal способен обрабатывать текст, по крайней мере, насколько мне известно.
Однако вы можете вызвать средство просмотра изображений из командной строки, чтобы увидеть ваши фотографии в определенной папке. Итак, выйдя из вашего макета, показывая вам список всех изображений .jpg в текущей папке, вы можете использовать Eye of GNOME (просмотрщик изображений по умолчанию Ubuntu) из командной строки для чего-то подобного:
eog *.jpg &
Примечание что в появившемся окне будет отображаться только одно изображение за раз, хотя вы можете использовать предусмотренные кнопки со стрелками для их переключения между ними.
Ниже приведены некоторые решения в node.js (здесь приведены инструкции по установке).
Изображение с изображениямиЧтобы установить либо, введите npm install -g <package_name>, где package_name является либо из picture-tube или imaging.
Другая альтернатива - терминология:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
Вы можете установить ее на Ubuntu, добавив https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg репозиторий:
sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology
Или в последних выпусках Ubuntu> = Vivid (15.04) it может быть извлечен из официальных репозиториев.
sudo apt-get install terminology
Чтобы просмотреть изображение, введите tycat IMAGENAME и просмотрите список изображений, введите tyls -m.
Я сделал очень быструю и простую однострочную оболочку, которая решает исходный вопрос точно так, как это запрошено в макетах. Обратите внимание, что скриншоты ниже представляют собой фактические изображения, а не макеты.
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 цветов. Это означает, что изображение может выглядеть лучше, если рассматривать его самостоятельно. (Смотри ниже).
UPDATE
Хотя мой предыдущий ответ по-прежнему верен, я создал еще лучший сценарий оболочки, способный делать «ls» изображений непосредственно в терминал. Есть всевозможные улучшения, которые я добавил, чтобы изображения выглядели лучше (больше цветов, правильная альфа, ориентация JPEG, обработка большого количества изображений, компактная компоновка плитки, ...). Это по-прежнему довольно небольшая программа, но я решил, что люди могут ее настроить, поэтому я поставил ее на github: https://github.com/hackerb9/lsix.
Вы не можете сделать это в окне терминала, но вы можете сделать это на консоли Linux, используя fbi. Для этого вам понадобится фреймбуфер:
sudo apt-get install fbi
Перейдите на консоль Linux (с помощью Control-Alt-F1) и введите fbi <filename>
Он должен показать ваше изображение .
В то время как основная цель 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 и любой совместимый терминал (примеры, упомянутые в imgcat , например mlterm или xterm, скомпилированные с правильными флагами и вы можете просматривать изображения с помощью команды img2sixel. Оба эти пакета доступны в репозиториях Ubuntu.
Тогда есть FIM, который является улучшенной версией fbi ]. На главной странице указано, что она может отображать изображения не только с фреймбуфером, но и с X. Однако он не будет меня устанавливать. Редактирование. Я получил его, загрузив версию 0.5 trunk, выполнив ./configure --disable-exif, а затем временно удалив anaconda (дистрибутив python) из моего пути, поскольку он вызвал конфликт с libpng перед запуском make и sudo checkinstall (вам нужно записать номер версии вручную с помощью checkinstall, но это облегчает удалите, чем make install). Однако изображения все еще отображаются в отдельном окне, хотя, как и в случае с fbi, вам не нужно запускать X, который является классным.
Вы могли бы также создайте объявление и используйте jupyter-qtconsole в качестве вашей системной консоли, настройте его для отображения графиков inline (%matplotlib inline), а затем FIM =)
feh использует X для отображения изображений, но feh -x всплывает в окне без полей, которое можно быстро закрыть с помощью q или x. Хотя изображения не отображаются в терминале для каждого сообщения, я думал, что это стоит упомянуть, поскольку это наименее интрузивный способ, который я нашел до сих пор, и то, что я использую, пока gnome-terminal не получит эквивалент imgcat / tycat. [ ! d17]
На самом деле есть такой проект под названием TermKit, если вы хотите его протестировать - посмотрите http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/ но это совершенно незаконченный (поскольку у вас, похоже, есть Mac, вы должны попробовать Mac-версию, так как это «оригинал»)
Так что да, это идея, которую стоит изучить, однако - переход между графическим и текстовый режим должен быть быстрым, так как мне не всегда нужны просмотренные изображения. Кроме того, он должен быть полностью совместим с, например, Вим ..
Еще один инструмент - catimg, хотя для Ubuntu нет готового пакета. Он фактически не просматривает изображение, а превращает его в цветные символы.
Я написал небольшой инструмент 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)>
Изменить: Измененные ссылки / инструкции в основной репозиторий; добавлено использование
Примеры:
В дополнение к ответу Джоэля менеджер файлов терминалов Ranger с расширением w3mimgdisplay может отображать изображения в полном цвете, а также поддерживает «превью для старых школьных ASCII-проектов». Вот как вы можете включить его. Это может быть не то, что вы искали, а способ предварительного просмотра изображений в терминале.