PuTTY를 Solaris와 호환되게 만드는 방법은 무엇입니까?

PuTTY를 Solaris와 호환되게 만드는 방법은 무엇입니까?

저는 PuTTY를 사용하여 WinXP에서 Solaris 시스템에 연결하고 있습니다.

Bash(Home, End, Delete)에서 명령을 편집하기 위해 NumPad 키를 사용하려고 하면 ~ 문자가 콘솔에 인쇄됩니다. 관련 환경 매개변수는 다음과 같습니다.

MACHTYPE=sparc-sun-solaris
SHELL=/bin/bash
HOSTTYPE=sparc
OSTYPE=solaris
TERM=xterm

숫자 키패드 키가 올바르게 작동하도록 PuTTY를 구성할 수 있습니까?

답변1

저항이 가장 적은 경로는 PuTTY가 보낸 이스케이프 시퀀스의 의미를 Solaris 상자의 셸에 알려주는 것입니다. ~이러한 키는 이스케이프 ​␛[3~문자( , ASCII 27) 와 같은 이스케이프 시퀀스를 방출하기 때문에 이 표시됩니다 . +를 입력한 다음 키 중 하나를 눌러 문자 그대로 문자를 삽입한 다음 다른 문자를 삽입합니다. 그런 다음 관련 파일에서 바인딩을 정의합니다. bash의 경우 다음과 같습니다.\eCtrlV~/.inputrc

"\e[1~": beginning-of-line     # Home
"\e[4~": end-of-line           # End
"\e[5~": beginning-of-history  # PageUp
"\e[6~": end-of-history        # PageDown
"\e[3~": delete-char           # Delete
"\e[2~": quoted-insert         # Insert
"\eOD": backward-word          # Ctrl+Left
"\eOC": forward-word           # Ctrl+Right

답변2

TERMINFOputty에서 보낸 실제 키에 해당하는 terminfo 항목을 설치합니다(루트 액세스 권한이 없으면 홈 디렉터리에서 이 작업을 수행할 수 있습니다. 이 변수를 설정해야 할 수도 있습니다). TERM=vt220또는 vt420실제로는 충분히 가까웠지만 색상이 손실될 수도 있습니다.

이 페이지작동할 수 있는 몇 가지 방법이 있습니다. tic필요한 경우 termcap 데이터를 얻는 데 사용할 수 있는 terminfo 항목을 설치하십시오 infocmp -C.

그래도 작동하지 않으면 퍼티 설정에서 다른 기능 키 설정을 시도해 볼 수 있습니다. home과 end가 작동하지 않으면 xterm을 사용해 보세요. 그래도 작동하지 않으면 SCO ANSI를 사용해 본 다음 terminfo를 다음과 같이 설정하세요. 동일한 키를 사용하는 freebsd 콘솔과 동일합니다.

관련 정보