Редактор Nano – отображение не обновляется с помощью PuTTY

Когда я использую PuTTY для подключения к конкретному серверу Linux через SSH-протокол, и я пытаюсь отредактировать файл с помощью редактора nano, «enter» не обновляет отображение. Когда я нажимаю клавишу ввода, чтобы вставить другой разрыв строки, следующие строки не перемещаются вниз. Однако, если я сохраню файл и снова открою его, там появятся новые разрывы строк.

Я также обнаружил, что это происходит только в первых 3-4 строках файла.

Этот конкретный сервер запускает CentOS 6. Когда я подключаюсь к другому серверу, у меня нет такой же проблемы.

Где проблема, и как ее исправить?

Запуск отчетов infocmp $TERM :

 # Reconstructed via infocmp from file: /usr/share/terminfo/l/linux linux|linux console, am, bce, ccc, eo, mir, msgr, xenl, xon, colors#8, it#8, ncv#18, pairs#64, acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i\316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376, bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l\E[?1c, clear=\E[H\E[J, cnorm=\E[?25h\E[?0c, cr=^M, csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=^J, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, cvvis=\E[?25h\E[?8c, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, flash=\E[?5h\E[?5l$<200/>, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=^J, initc=\E]P%p1%x%p2%{256}%*%{1000}%/%02x%p3%{256}%*%{1000}%/%02x%p4%{256}%*%{1000}%/%02x, kb2=\E[G, kbs=\177, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~, kend=\E[4~, kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~, kspd=^Z, nel=^M^J, oc=\E]R, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=\E[10m, rmam=\E[?7l, rmir=\E[4l, rmpch=\E[10m, rmso=\E[27m, rmul=\E[24m, rs1=\Ec\E]R, sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m, sgr0=\E[0;10m, smacs=\E[11m, smam=\E[?7h, smir=\E[4h, smpch=\E[11m, smso=\E[7m, smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?6c, u9=\E[c, vpa=\E[%i%p1%dd, 

2 Solutions collect form web for “Редактор Nano – отображение не обновляется с помощью PuTTY”

Я немного смущен заявлением, на котором запущен «PuTTY over ssh». Я предполагаю, что вы имеете в виду использование PuTTY для подключения к серверу Linux через протокол SSH (извините, это так многословие, просто хочу уточнить). При использовании PuTTY, TERM всегда должен быть xterm, поскольку PuTTY (и многие другие графические терминалы) имитируют старый эмулятор терминала xterm. Значение TERM Linux подразумевает, что вы работаете непосредственно в текстовой консоли Linux без запуска X11 / Xorg. Значение TERM для PuTTY обычно устанавливается в конфигурации PuTTY -> Connection -> Data -> Terminal type. Он всегда должен быть установлен в xterm. Другая возможность заключается в том, что сценарий входа в систему, такой как .bashrc, .profile, .cshrc и т. Д., Устанавливает TERM при входе на неисправный сервер. Если TERM все еще установлен в Linux, попробуйте запустить это в командной строке:

 export TERM=xterm 

Если это устраняет проблему с nano, вам может потребоваться отследить с помощью сценария входа в систему. В сценарии входа никогда не нужно устанавливать TERM, поскольку обычно его обрабатывает getty / sshd.

Я нашел проблему, сравнив сохраненную сессию в PuTTY для «проблемного» сервера с одним для «рабочего» сервера. В соответствии с параметрами эмуляции терминала, у меня был установлен «Начальный режим DEC Initial on». Устранение этой опции решило проблему.

  • Как «замазка» отличается от «telnet»?
  • Почему Putty вставляет ~ в мою оболочку bash Fedora
  • Linux и Unix - лучшая ОС в мире.