Есть ли терминальная программа, которая различает ввод, вывод и команды? - PullRequest
4 голосов
/ 15 сентября 2008

Существует ли программа терминала, которая показывает разницу между вводом, стандартным выводом, выводом ошибки, приглашением и командами, введенными пользователем? Он также должен показывать, когда требуется стандартный ввод по сравнению с выполнением команды.

Одним из способов было бы выделить каждого по-разному. Курсор может менять цвет в зависимости от того, ожидает ли он команды, запускает команду или ожидает стандартного ввода.

Другим способом было бы иметь 3 кадра - большой кадр вверху для вывода (включая подсказку и выполнение команд), маленький кадр внизу для стандартного ввода и однострочный кадр внизу для команды линейный ввод. Это могло бы даже позволить запустить другую команду, чтобы обеспечить ввод, в то время как предыдущая команда все еще ожидает стандартного ввода.

С http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html

Ответы [ 3 ]

1 голос
/ 15 сентября 2008

Hotwire может быть хорошим кандидатом, но это не из коробки, AFAIK

0 голосов
/ 15 мая 2009

Моя программа gush (графическая оболочка пользователя) делает часть этого. Он использует разные цвета для команд и программы stdin / stdout / stderr. Обратите внимание, что традиционное разделение оболочки и терминала делает это невозможно, потому что интерфейс между ними моделирует старый серийный клеммное соединение и, следовательно, имеет только один вход и один выходной канал. Я обхожу эту проблему, комбинируя оболочку и терминал в одну программу.

Было бы неплохо также указать, когда программа ожидает ввода, но я не думаю, что есть какой-либо способ обнаружить это, если вы не проследили системные вызовы дочерней программы, чтобы определить, когда она пытается прочитать стандартный ввод. Для интерактивных программ вы можете догадаться, что если последний вывод не конец с новой строки, это, вероятно, запрашивает ввод, но это не будет работа для неинтерактивных программ, например. СЕПГ.

0 голосов
/ 19 сентября 2008

Пока что кажется, что такой программы нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...