PuTTY : 일부 Ubuntu 서버에 연결되어 있으며 Enter 키를 누를 때 가끔 새 줄로 이동하지 않습니다


16

일부 Ubuntu 14.04.4 LTS x64 서버에 SSH하기 위해 PuTTY를 사용합니다. 키를 누르면 ENTER터미널이 새 줄로 이동합니다. 그러나 때때로 일부 프로그램은 일부 텍스트를 출력하므로 나중에 키를 눌러도 ENTER더 이상 새로운 줄로 이동하지 않습니다 (아래 데모 참조).

여기에 이미지 설명을 입력하십시오

그것을 막을 수있는 방법이 있습니까, 아니면 적어도 키를 눌러도 ENTER더 이상 터미널이 새로운 라인으로 이동하지 않을 경우 터미널을 재설정하여 터미널 ENTER 이 새로운 라인으로 다시 이동하도록 할 수 있습니까?


2
Franck-이 경우을 Ctrl+C누른 다음을 입력 reset하고을 누르십시오 Enter. 도움이되는지 알려주세요.
Pimp Juice IT

@Facebook 감사합니다, 입력 reset하고 언론이 Enter작동합니다!
Franck Dernoncourt

또한 glances충돌 후 터미널을 잘못된 상태로두기 위해 해당 프로그램에 대한 버그 보고서를 제출 하십시오.)
marcelm

우연히도 비슷한 질문이 유닉스 및 리눅스 스택 교환에서 나타났습니다
JdeBP

cygwin 사용 및 터미널 설치를 고려하십시오. 퍼티는 매우 끔찍합니다. 예를 들어, mc가 올바르게 표시되지 않고 Shift를 사용하여 파일을 선택할 수 없습니다.
JorgeeFG

답변:


25

터미널을 재설정하기 위해 입력 한 후을 눌러 재설정 명령을 사용하여 터미널을 재설정하면 다시 누를 때 새 줄로 이동 합니다.resetEnterEnter

명령

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

추가 자료

  • 초기화

    재설정으로 호출되면 tset 은 쿠킹 및 에코 모드를 설정하고, 중단 및 원시 모드를 끄고, 개행 변환을 설정하고, 설정되지 않은 특수 문자를 기본값으로 재설정하여 위에서 설명한 터미널 초기화를 수행합니다. 이것은 프로그램이 터미널을 비정상 상태로두고 나간 후에 유용합니다.


16

reset명령은 문제가 에코가 해제되었음을 단지이기 때문에 당신이 정말로,이 특별한 경우에 여기에서 필요로하는 것보다 더 많은 않습니다. reset실제로 필요한 것은 운영 체제 커널 내에서 회선 규율 을 재구성하고 에코 모드를 다시 켜고 터미널 을 전혀 건드리지 않으면 터미널 자체를 재설정하는 제어 시퀀스를 내 보냅니다 .

이를 위해서는 다음을 사용하십시오.

stty 제인
또는 심지어 :

stty echo

reset실제로 회선 분야의 상태가 아닌 재설정이 필요한 단말기 자체 상태 인 상황을 해결합니다 . 즉, 탭 정지가 지워지고 터미널이 대체 화면 버퍼로 전환 된 상태로 유지되며 불편한 8 비트 문자 세트가 교체되는 등의 작업이 수행됩니다.

추가 자료


커널에서 회선 규율은 실제로 어떻게됩니까? 이 답변은 내가 매우 모호한 부분을 제외하고는 나에게 올바르게 들립니다.
Stephen Ostermiller

@ StephenOstermiller : 다른 곳은 어디입니까?
psmears

3
회선 규율은 실제로 사용자 공간에서 구성 할 수있는 최초의 커널 드라이버 중 하나입니다. Unix는 보다 일반적인 호출 로 대체되기 훨씬 전에 시스템 호출을 보유 stty하고 gtty설정 및 설정했습니다 ioctl.
Guntram Blohm은 Monica

6
그것은 쉘과 독립적이기 때문에 의미가 있으므로 다른 프로그램에서도 작동합니다. 그리고 초기에는 터미널 프로그램이 없었기 때문에 직렬 콘솔은 커널과 직접 상호 작용할 수 있습니다 (실제로는 여전히 가능합니다).
Muzer

1
명확하게 : 옛날에는 / dev / tty의 뒷면이 물리적 직렬 포트였습니다. 라인 규율은 커널 tty 드라이버에 의해 관리되었습니다. 가짜 터미널 세션 또는 네트워크 터미널 세션에서 / dev / tty는 의사 터미널이며 뒷면은 물리적 직렬 포트가 아니라 세션 데이터를 읽거나 쓰고 네트워크 소켓에 공급하는 다른 의사 마스터 장치입니다. 터미널 에뮬레이터 의사 터미널의 / dev / tty 쪽은 실제 직렬 포트의 / dev / tty 쪽과 거의 동일하게 작동합니다. en.wikipedia.org/wiki/Pseudoterminal
Sam Liddicott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.