Пояснення (та запропоновані еквіваленти) для рядка ініціалізації xterm не є абсолютно точним.
Починаючи з рядка з опису терміналу xterm:
is2=\E[!p\E[?3;4l\E[4l\E>
ми маємо
CSI ! p Soft terminal reset (DECSTR).
CSI ? Pm l
DEC Private Mode Reset (DECRST).
...
Ps = 3 -> 80 Column Mode (DECCOLM).
Ps = 4 -> Jump (Fast) Scroll (DECSCLM).
CSI Pm l Reset Mode (RM).
...
Ps = 4 -> Replace Mode (IRM).
ESC > Normal Keypad (DECKPNM).
Але DECSTR
скидає декілька речей, які не знайдені в заміні:
- форма та зовнішній вигляд курсора
- набори символів
- інші режими клавіатури , пов'язані з додатком / нормальні режими (
DECCKM
, KAM
, DECKPAM
)
- обгортання (і зворотне обгортання)
- режим походження
Крім того, це не очищає екран.
Причиною використання DECSTR
( починаючи з 1997 р. ) Є збереження розмірів термінальної капачки досить малим, щоб вписатись у межу 1024-байт termcap.
Налаштування screen
- з пакету Debian; звіт про помилку, згаданий у коментарі, - це Debian # 134198 - екран: має якусь непарну проблему емуляції, найбільш помітну для irssi та konsole , з 2002 року screen
не розпізнає цю послідовність, і, до речі, KDE konsole не реалізує цю послідовність, як видно в KDE # 134892 , в той же час його розробники в KDE № 145977 заявляють, що вони вважають за краще не використовувати інше TERM
значення, ніж те xterm
. Оскільки деякі користувачі можуть захотіти опис терміналу, який відповідає можливостям консолі, це в ncurses як konsole
, наприклад,
is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8
проти
is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l
Видаляючи помилковий прозорий екран, відповідна частина налаштування екрана є
is2=\E[r\E[m\E[?7h\E[?1;4;6l
тож те, що було залишено, було (осторонь DECCOLM
) \E[4l
.
У \E7
і \E8
рядку ініціалізації зберегти / відновити положення курсору під час регулювання меж прокрутки. Так само, як і режим вставки, деякі користувачі помічають відсутність функції.
Сенс налаштування полягає в придушенні DECCOLM
перемикання (стовпчик 80/132), і робота від вимикання екрана та досить старої настройки може не працювати, а також адаптуватися з опису терміналу, написаного для терміналу.
Подальше читання: