Solaris Home/End 키가 Debian/Ubuntu처럼 작동하지 않습니다.

Solaris Home/End 키가 Debian/Ubuntu처럼 작동하지 않습니다.

저는 솔라리스 시스템에 연결하기 위해 퍼티를 사용하고 있습니다.

저는 단지 사용자입니다(루트 액세스 권한 없음). 내가 시스템에 대해 아는 것은 전부다.

Oracle Corporation SunOS 5.11 11.1 2014년 1월

내 문제는 키보드 설정에서 발생합니다. 우분투처럼 커서를 움직이는 대신 키가 insert/home/pageup/pagedown/end/delete모두 표시됩니다 .~

나는 이미 인터넷에서 찾은 많은 트릭을 시도했지만 아무것도 작동하지 않습니다.

echo $TERMgive xterm와 putty는 xterm으로 잘 구성되어 있습니다.

어떻게 해야할지 모르겠습니다.

답변1

대체 키 매핑을 지원하려면 GNU readline 라이브러리의 inputrcinit 파일을 사용할 수 있습니다.

.inputrc각 사용자는 자신의 홈 디렉터리에 자신만의 파일을 가질 수 있습니다 . 또는 /etc/inputrc모든 사용자에 대해 설정하려면 전역을 사용하세요.


현재 키 맵을 확인하려면 축어 모드( Ctrl-v)를 입력한 후 매핑할 키를 입력하세요. 이렇게 하면 에서 키를 구문 분석하고 실행하는 것을 방지 shell하고 키 시퀀스를 제공합니다.

예:

Ctrl-v Home
^[[1~

시퀀스 는 키 ^[와 동일 [Esc]하므로 로 매핑되어야 합니다 e\.

새 지도를 테스트하려면 다음 bind명령을 사용하세요.

bind '"\e[1~": beginning-of-line'

이것이 작동하면 bind쉘 프로필에 명령을 추가하거나 .inputrc파일에 모든 맵을 추가할 수 있습니다.


을 위한데비안/우부누투기반 키 매핑을 사용하려면 개인 ~/.inputrc파일에 다음을 추가하세요.

# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

그런 다음 다시 로그인하거나 새 쉘을 시작하십시오.

관련 정보