
F12와 같은 기능 키를 누르면 커서 위치에 물결표 기호(~ 기호)가 표시됩니다. 이것을 어떻게 바꿀 수 있습니까? 이 문제는 쉘, Bash 및 Zsh 모두에 영향을 미칩니다.
어떤 도트파일을 붙여넣어야 하나요?
답변1
버전 4.1의 bash에서는 ~/.inputrc에 다음을 추가하여 이러한 일이 발생하지 않도록 할 수 있습니다.
"\e[": skip-csi-sequence
그러면 다른 것에 바인딩되지 않은 키코드를 무시하게 됩니다.
답변2
각 키에 무언가를 할당할 수 있습니다. Null 문자열을 할당할 수도 있습니다.
각 키에서 나오는 순서를 확인하려면 Ctrl-를 누른 v다음 기능 키를 누르세요. 내 시스템에는 에 대한 가 F12표시됩니다 ^[[24~
. "^["는 \e
아래 줄에 표시되는 Escape를 나타냅니다 .
Bash의 ~/.inputrc
파일에 다음과 같은 줄을 추가하세요.
"\e[24~": ""
또는 무언가를 출력하게 하려면 다음을 수행하십시오.
"\e[24~": "Super User"
그러면 해당 키가 아무 작업도 수행하지 않게 됩니다.
Z 셸에서는 다음과 같이 파일 bindkey
에 명령을 추가할 수 있습니다 ~/.zshrc
.
bindkey -s "\e[24~" ""
또는 무언가를 출력하게 하려면 다음을 수행하십시오.
bindkey -s "\e[24~" "Super User"