Alt+백스페이스가 데비안의 그놈 터미널에서 단어를 삭제하도록 묶여 있는 이유는 무엇입니까?

Alt+백스페이스가 데비안의 그놈 터미널에서 단어를 삭제하도록 묶여 있는 이유는 무엇입니까?

저는 Ubuntu와 OS X에서 ctrl+를 사용하는 데 익숙합니다. backspace시스템을 설계하고 구축하는 방법에 도움이 될 수 있기 때문에 이를 이해하고 싶습니다. 그럼에도 불구하고 ctrl+ , ... 와 같은 터미널에서 emacs 키 바인딩을 계속 사용할 수 있습니다 . u그러나 인터넷 브라우저는 작업을 완료하기 위해 여전히 영구 ctrl+를 사용합니다. backspace기본에 충실하고 싶었어요. 데비안과 우분투의 다른 차이점

  • 터미널에서 탭 이동 - Ubuntu에서 이 작업에 대한 키 바인딩을 찾지 못했습니다. ctrl+ 1, ...

운영 체제: Debian 8.5
창 관리자: Gnome

답변1

이는 쉘의 키 바인딩입니다(세게 때리다), 터미널이 아닙니다. 바라보다"터미널", "쉘", "tty" 및 "콘솔"의 정확한 차이점은 무엇입니까?그럼에도 불구하고 터미널은 키 코드를 이스케이프 시퀀스로 변환하는 데 관여합니다. 바라보다키보드 입력과 텍스트 출력은 어떻게 작동합니까?

Bash는 Emacs 키 바인딩을 사용합니다(vi 모드로 전환하지 않는 한). Emacs에서 Alt+ BackSpace( M-backspace)는 이전 단어를 삭제합니다. Alt+ BackSpace( C-backspace)는 전통적으로 바인딩되지 않았지만 최신 버전에서는 이전 단어를 삭제하는 명령에 바인딩하기도 합니다.

단일 문자를 보낼 때 Alt+에 대한 이스케이프 시퀀스는 이스케이프 key문자 뒤에 , 가 오는 것입니다. +에는 표준 이스케이프 시퀀스가 ​​없으며 일반적으로 다른 키와 구별할 수 없습니다. 이것이 바로 터미널 애플리케이션(클래식 Emacs 포함)이 + 바인딩을 갖지 않는 경향이 있는 이유입니다. gnome-terminal에서 +는 +와 동일한 문자를 전송하므로 +에 대한 별도의 바인딩은 불가능합니다.keykeyCtrlBackSpaceCtrlBackSpaceCtrlBackSpaceBackSpaceCtrlBackSpace

Gnome Terminal의 키 및 이스케이프 시퀀스 변환은 구성할 수 없습니다. 다른 번역을 사용하려면 rxvt 또는 xterm과 같은 구성 가능한 터미널 에뮬레이터를 사용하십시오.

관련 정보