Вопросы ANSI: "\x1B[?25h" и "\x1BE"

  1. Что значит "\x1B[?25h" делать?
  2. Как "\x1BE" отличный от "\n"? Согласно http://ascii-table.com/ansi-escape-sequences-vt-100.php он "переходит на следующую строку"? Похоже, вот что "\n" делает?

    Я старался echo "xxx\nxxx\n" а также echo "xxx\x1BExxx\n" в PHP, и они оба выводят одно и то же.

Есть идеи?

Спасибо!

1 ответ

Решение

Эти escape-последовательности ANSI (также известные как коды VT100) являются ранней стандартизацией кодов управления, предшествующих ASCII.

Escape-последовательность \x1BEили Esc+E, это NEL или "Следующая строка", и используется на старых терминалах и мэйнфреймах для обозначения CR+LF, или \r\n,

Escape-последовательность \x1B[ (Esc+[) является примером интродьюсера последовательности управления. (\x9B еще один односимвольный CSI.) Последовательность управления ?25h следующий используется для отображения курсора.

Большинство терминалов будут поддерживать эти контрольные коды; чтобы ввести escape-последовательности, вы можете нажать Ctrl+V, Ctrl+[, который должен отображаться как ^[ (код C0 для ESC), за которым следует escape-код.

Рекомендации:

Другие вопросы по тегам