Nano Editor - PuTTY를 사용하여 업데이트 없음 표시

Nano Editor - PuTTY를 사용하여 업데이트 없음 표시

PuTTY를 사용하여 SSH 프로토콜을 통해 특정 Linux 서버에 연결하고 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,

답변1

"PuTTY over ssh"를 실행하라는 명령문이 약간 혼란스럽습니다. SSH 프로토콜을 통해 Linux 서버에 연결하기 위해 PuTTY를 사용한다고 가정합니다. (너무 장황해서 죄송합니다. 명확히하고 싶었습니다.) PuTTY를 사용할 때 PuTTY(및 기타 여러 그래픽 터미널)는 이전 xterm 터미널 에뮬레이터를 에뮬레이트하므로 TERM은 항상 xterm이어야 합니다. Linux의 TERM 값은 X11/Xorg를 실행하지 않고 Linux 텍스트 콘솔에서 직접 실행 중임을 의미합니다. PuTTY의 TERM 값은 일반적으로 PuTTY 구성->연결->데이터->터미널 유형 문자열에서 설정됩니다. 항상 xterm으로 설정되어야 합니다. 또 다른 가능성은 실패한 서버에 로그인할 때 .bashrc, .profile, .cshrc 등의 로그인 스크립트가 TERM을 설정한다는 것입니다. TERM이 여전히 Linux로 설정된 경우 명령줄에서 다음 명령을 실행해 보세요.

export TERM=xterm

이것이 nano의 문제를 해결한다면 로그인 스크립트를 사용하여 설정을 추적해야 할 수도 있습니다. 일반적으로 getty/sshd에 의해 미리 처리되므로 로그인 스크립트는 TERM을 설정할 필요가 없습니다.

답변2

PuTTY에 저장된 "문제" 서버 세션과 "작업" 서버 세션을 비교하여 문제를 발견했습니다. 터미널 에뮬레이션 옵션에서 "DEC Origin Mode가 처음에 켜짐"을 선택했습니다. 이 옵션을 선택 취소하면 문제가 해결되었습니다.

관련 정보