Насколько я понимаю "оболочка" является более старым термином для того, что мы теперь назвали бы "Основным пользовательским интерфейсом". Современным аналогичным термином была бы "Настольная среда", так как фактически все современные системы используют концепцию рабочего стола.
Я связался с Thomas Dickey (invisible-island.net), кто поддерживает xterm и vttest - он объяснил это CSI 0 C
совпадает с CSI 1 C
или CSI C
в xterm.
Для любого смотрящего для получения дополнительной информации о программировании терминала я настоятельно рекомендую проверку xterm источника, который он размещает - конкретно ctlseqs.txt внутри xterm, который очень походит на одну истинную терминальную ссылку управляющих последовательностей, которую я искал.
Почему hardcode совместимость для определенного терминального типа, когда Вы уже получили базу данных, отображающую функциональность на определенные кодовые последовательности для большого количества различных терминалов? (terminfo база данных обычно находится в/usr/share и включена в большинство ncurses дистрибутивов). Любой ресурс на проклятиях должен объяснить способ, которым маркированы эти функции.
Обратите внимание, что terminfo файлы обычно компилируются (использование тика), таким образом, Вам, возможно, придется вырыть немного для нахождения terminfo исходных файлов.
См. также http://tldp.org/HOWTO/Text-Terminal-HOWTO.html#toc16 (существует ссылка в их в один репозиторий terminfo.src файлов),