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 $TERMxtermPutty와 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

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

관련 정보