terminfo для консоли Windows, использующей чтение (stdin) для ввода
Я пишу приложение, которое подключается к блоку Linux из консоли Windows через пользовательский сокет, и мне нужно сообщить блоку Linux, через что способна моя консоль TERM
переменная окружения. Сейчас я установил TERM=dumb
, но это слишком ограничено. В частности, мне нужно, чтобы Linux знал:
- Я читаю ввод со стандартным чтением из стандартного ввода, поэтому ESC, F1 и стрелки не передаются (но TAB есть)
- Консоль Windows имеет автоматическую переноску
- Невозможно обработать цветовые последовательности ANSI
- Он может обрабатывать возврат каретки, чтобы рисовать индикаторы выполнения
Есть ли хороший профиль в terminfo
база данных для такой консоли Windows? Если над ним есть расширенный профиль, который можно использовать, когда мое приложение наконец распознает цвета ANSI?
ОБНОВЛЕНИЕ: кто-то проголосовал, чтобы закрыть это как too broad
поэтому я отредактировал вопрос, чтобы он был очень конкретным о возможностях консоли Windows, которые должны быть отражены в terminfo
запись.
0 ответов
Консоль Windows и терминал Windows в версии 10 намного более функциональны. Возможно, тебе удастся уйтиTERM=xterm-256color
с этими.
Для более старых версий, возможно, сначала изучите загрузку ANSICON. Это добавляет твердую поддержку 8 цветов. В противном случае попробуйте дать простое определение термина, например приведенное ниже, которое не поддерживает цвет:
glasstty
супер просто, чуть выше тупойinterix
"NT console"pcansi
ansi77