Пришло что-то, что требует от меня работать только в командной строке. Моя основная работа - программирование (в основном на Фортране и Октаве), и мне нужно отображать графики.
В качестве неудачного примера:
Я открываю октаву и печатаю, ezplot('sin(x)')
и она выводит, что X11 Display Environment не установлен и не может открыть дисплей. Могу ли я посмотреть графику в TTY?
Очевидно, я не ожидаю отличную графику, но мне нужно посмотреть, нахожусь ли я на правильном пути время от времени.
Мой текущий алгоритм крайне неэффективен. Я print -djpeg foo.jpeg
и затем scp это к моему соседнему компьютеру. Займи это и продолжай.
scp
файлы все время, то поискsshfs
может быть альтернативой.Ответы:
Если у вас просто есть серия
.jpeg
изображений, которые вы хотите отобразить в tty, вы можете использоватьaview
илиasciiview
. При вызовеasciiview
с изображением оно преобразует изображение в.pnm
формат, используя внешнюю программу, такую как NetPBM или ImageMagic, перед тем, как передать егоaview
для отображения..pnm
Являетсяascii
формат изображения , используемый для представления изображения в виде набора символов. Чтобы просмотреть изображение в этом формате, просто используйте:или
.pnm
сначала сохранить копию:Они поддерживают драйвер от
aalib
.источник
Разве вы не можете запустить X-сервер на другом tty и переключаться на него, когда это необходимо? Если у вас есть машина под управлением X, вы можете использовать переадресацию X11, чтобы она отображалась там.
источник
Самый прямой ответ - использовать jp2a : JPEG в ASCII.
Может быть, вы можете использовать знаменитую библиотеку ascii-art: libcaca . Он даже позволяет смотреть фильм в терминале , поэтому он также должен работать для простого JPEG.
источник
Вы можете напрямую рисовать графики как ASCII с
gnuplot
;Установите тип терминала
dumb
, это все, что вам нужно:источник
links
иelinks
режиме браузер текста может сделать это.set output 'output.html'
вы получаете этот файл, и, глядя на источник, он похож на встроенный JS и вызывает canvastext.js и gnuplot_common.js . Не знал этого! Довольно полезно!Если вы используете терминальную программу, которая способна отображать шестизвенную графику, например, один
xterm
или один из его производных, вы можете конвертировать изображения в шестизначный формат с помощью PySixel и выводить или иным образом интегрировать фильтр, который печатает шестизначные команды напрямую.Таким образом, у вас будет истинная цветная графика (не ASCII) в терминале.
источник
Если вы используете консольный TTY в Linux или FreeBSD, вы можете использовать svgalib для показа изображений в графическом режиме без X11. Библиотека может переключить консоль в графический режим - сегодня она обычно не используется, потому что у X11 есть свои преимущества.
Для консоли имеется средство просмотра изображений, для создания которого могут потребоваться некоторые настройки, поскольку оно несколько устарело, но его стоит попробовать.
Просмотрщик изображений
zgv
- есть также похожий просмотрщик для X11, названныйxzgv
на случай, если вам очень понравится интерфейс.источник
Для реальной графики ваша лучшая (и, возможно, единственная) ставка - это svgalib , но имейте в виду , что она не имеет ничего общего с X11, поэтому вам нужно написать свою собственную замену
ezplot
.источник