terminfo для консоли Windows, использующей чтение (stdin) для ввода

Я пишу приложение, которое подключается к блоку Linux из консоли Windows через пользовательский сокет, и мне нужно сообщить блоку Linux, через что способна моя консоль TERM переменная окружения. Сейчас я установил TERM=dumb, но это слишком ограничено. В частности, мне нужно, чтобы Linux знал:

  1. Я читаю ввод со стандартным чтением из стандартного ввода, поэтому ESC, F1 и стрелки не передаются (но TAB есть)
  2. Консоль Windows имеет автоматическую переноску
  3. Невозможно обработать цветовые последовательности ANSI
  4. Он может обрабатывать возврат каретки, чтобы рисовать индикаторы выполнения

Есть ли хороший профиль в terminfo база данных для такой консоли Windows? Если над ним есть расширенный профиль, который можно использовать, когда мое приложение наконец распознает цвета ANSI?

ОБНОВЛЕНИЕ: кто-то проголосовал, чтобы закрыть это как too broadпоэтому я отредактировал вопрос, чтобы он был очень конкретным о возможностях консоли Windows, которые должны быть отражены в terminfo запись.

0 ответов

Консоль Windows и терминал Windows в версии 10 намного более функциональны. Возможно, тебе удастся уйтиTERM=xterm-256color с этими.

Для более старых версий, возможно, сначала изучите загрузку ANSICON. Это добавляет твердую поддержку 8 цветов. В противном случае попробуйте дать простое определение термина, например приведенное ниже, которое не поддерживает цвет:

  • glasstty супер просто, чуть выше тупой
  • interix "NT console"
  • pcansi
  • ansi77
Другие вопросы по тегам