unix:hpux 및/또는 Solaris의 물결표

unix:hpux 및/또는 Solaris의 물결표

Linux에서 F9를 누르면 올바른 값이 반환됩니다.

~

UNIX(Solaris 또는 hpux)에서 반환

0~

이러한 시스템에서 올바른 물결표를 어떻게 설정합니까?

답변1

기능 키는 창 관리자나 터미널 에뮬레이터로 해석되거나(예를 들어 F11은 일반적으로 창을 최대화함) VTxxx 또는 ANSI 이스케이프 시퀀스로 프로그램에 전달될 수 있습니다.

Linux 및 Solaris의 F9는 일반적으로 소프트웨어 ESC[20~버전에 따라 전송 bash하거나 ksh해석됩니다 . 반면에 쉘이 줄 편집을 수행하지 않는 대시인 경우에는 가 표시됩니다 .0~~^[[20~

F9를 보내려면 다음을 수행하십시오 ~.

X를 사용하는 경우(미국 레이아웃 키보드에서 테스트됨):

xmodmap -e "keycode 75 = asciitilde"

Linux 콘솔에서 다음을 실행 showkey하여 F9의 키 코드를 찾습니다. 내 시스템에서는 67입니다. 그런 다음 다음 명령을 실행합니다(루트 사용자여야 할 수도 있음).

echo "keycode 67 = asciitilde" | loadkeys

Solaris 10 콘솔에서 다음을 실행하여 showkeys | moreF9에 대한 keytab 항목을 찾습니다. 가상 USB 키보드가 있는 가상 머신에서는 key 66 all tf(9)다음 내용으로 파일을 만듭니다.

key 66 all ~

그리고 실행하십시오 loadkeys /path/to/file.

답변2

물결표를 반환하는 데 F9가 "올바르다"고 생각하는 이유가 무엇인지 모르겠지만 물결표를 원하면 물결표 키를 사용해야 합니다.

사용 중인 클라이언트 하드웨어, 클라이언트 소프트웨어, 서버 소프트웨어 및 서버 하드웨어에 따라 기능 키는 대부분 정의되지 않습니다.

답변3

먼저 찾은 해결책을 눌러야 합니다.

CTRL+V and key

제 경우는 F9라서 이렇게 했습니다.

CTRL+V F9

그리고 이것을 반환합니다

^[[20~

이제 키 20이라는 것을 알고 물결표에 묶었습니다.

bind '"\e[20~":"~"'

F9를 누르고 물결표로 돌아가서 영구적으로 변경하기 위해 $HOME/.profile에 넣었습니다.

관련 정보