우분투에서 기능 키 대신 그놈 터미널로 기울임


2

기능 키 (예 : F12)를 누르면 커서 위치에 물결 기호가 나타납니다 (~ 기호). 이것을 어떻게 바꿀 수 있습니까? 이 문제는 Bash와 Zsh 쉘 모두에 영향을 미칩니다.

어떤 도트 파일을 붙여야합니까?

답변:


2

버전 4.1의 bash에서는 이것을 ~ / .inputrc에 붙여서 발생을 막을 수 있습니다.

"\e[": skip-csi-sequence

그렇게하면 다른 것에 바인딩되지 않은 키 코드를 무시하게됩니다.


2

각 키에 무언가를 할당 할 수 있습니다. 널 문자열을 지정할 수도 있습니다.

각 키에서 발생하는 시퀀스를 찾으려면 Ctrl- 키를 누른 v다음 기능 키를 누릅니다. 내 시스템 F12에서을 참조하십시오 ^[[24~. "^ ["는 이스케이프를 나타내며 \e아래 줄에 표시됩니다.

Bash의 ~/.inputrc파일 에서 다음 과 같은 행을 추가하십시오.

"\e[24~": ""

또는 무언가를 출력하고 싶다면 :

"\e[24~": "Super User"

해당 키가 아무것도하지 않게합니다.

Z 셸에서는 다음 과 같이 파일 에 bindkey명령을 추가 할 수 있습니다 ~/.zshrc.

bindkey -s "\e[24~" ""

또는 무언가를 출력하고 싶다면 :

bindkey -s "\e[24~" "Super User"

"~ \ 전자 [24", "\ 전자 [24"를 읽어야한다 - 나는 CTRL-V 시퀀스가 실행 된 후에 후행가 ~, 쉘에 의해 삽입되는 생각, 따라서 keybind 제대로 등록되지 않습니다
아담 톨리

@AdamTolley : 맞지 않습니다. 쉘은 물결표를 출력해야한다는 아이디어를 어디에서 얻을 수 있습니까? 당신의 주장이 사실이라는 증거를 보여줄 수 있습니까? 반대 증거로, 우분투 18.04에서 Bash, dash, ksh, zsh shells 및 Gnome, xterm 및 terminator 터미널에서 Ctrl-V F12 시퀀스를 시도했으며 모든 경우 물결표가 출력되었습니다. Ctrl-V Fn-F6 (위젯 화면으로 F12 변경)을 사용하여 터미널의 Bash에있는 MacBook Pro에서도 비슷하게 작동했습니다.
Dennis Williamson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.