Solaris SSH Ctrl 화살표 키가 작동하지 않습니다.

Solaris SSH Ctrl 화살표 키가 작동하지 않습니다.

저는 SSH를 통해 SunOS 5.11 11.3 시스템에 연결하기 위해 퍼티를 사용하고 있습니다.

터미널에서 Ctrl + 화살표 키는 커서를 이전/다음 단어로 이동하지 않습니다.

Solaris 시스템에는 간단한 bash 터미널이 있습니다.

이 문제를 해결하는 방법을 알고 있나요?

나는 과거에 그것을 가지고 있었다이 문제솔루션을 적용했지만(퍼티의 터미널 유형 문자열을 "linux"로 설정) 이제 화살표 키도 작동하기를 원합니다.

답변1

PuTTY는 이 작업을 수행하지 않습니다. 이는 xterm의 기능이며 PuTTY에서 제공하지 않는 xterm의 많은 기능 중 하나입니다. Control즉 및/또는 키를 동시에 누르는지 여부에 따라 다른 이스케이프 시퀀스를 보내는 것입니다.Shift

커서 키에 대한 xterm 스타일 수정자는 확장된 터미널 설명을 통해 ncurses에서 지원됩니다(전통적인 X/Open 또는 SVr4 terminfo의 일부가 아님). 그러나 PuTTY는 이 경우 xterm 스타일 수정자를 구현하지 않습니다. 오랫동안 Shift버튼을 눌러 전환이 이루어졌습니다.정상그리고애플리케이션커서 키 모드, 최근 수정자가 Control키로 변경됨:

41e1a586fb956539a74bc446984a100e0138cd77 제출                                 
저자: 사이먼 테이텀                                          
날짜: 2018년 12월 8일 토요일 08:25:32 +0000

     - 일반(ESC [A) 및 응용 프로그램 간 화살표 키 전환         
       (ESC OA)는 이제 대신 Ctrl 키를 눌러 수행됩니다.           
       Shift 키를 누릅니다. 이것이 작동하는 방식입니다.         
       이것이 GTK에서 항상 작동했던 방식이지만 Windows에서는 다음과 같이 수행됩니다.       
       2010년부터 호출사이트 오류로 인해 변화가 생기기도 했습니다.               
       format_arrow_key()는 제가 이 함수를 처음 작성할 때 도입되었습니다.

하지만 그건 변하지 않아탈출하다사용순서. 변경 댓글에는ESC [ A일반 모드 위쪽 화살표를 나타냅니다.ESC O A위쪽 화살표를 응용 프로그램 모드로 이동합니다.

ncurses는 정확한 터미널 설명을 제공합니다퍼티하지만 이 경우 터미널 설명은 관련이 없습니다.세게 때리다존재하다 .inputrc(다루기 힘든조금 더 좋아지지만 이 부분에서는 부족합니다.xterm 매뉴얼). 가정하더라도세게 때리다터미널 설명을 사용하면 이 정보를 사용할 수 없습니다.세게 때리다터미널 설명의 이름은 termcap 애플리케이션을 사용하여 읽을 수 없기 때문입니다(예:세게 때리다). 상술 한 바와 같이,다루기 힘든더 좋은데 읽을 수가 없어요확장하다.

사용

infocmp -x xterm

kLFT5, kRIT5, kUP5, kDN5(수정을 제어하는 ​​커서 키에 할당된 이름 - 모든 확장자)를 알 수 있지만 알 수는 없습니다.puttyPuTTY는 이 작업을 수행하지 않으므로 터미널 설명입니다.

관련 정보