두 개의 Enter 키가 다르게 동작함

두 개의 Enter 키가 다르게 동작함

alacrittyZorin 16에서 터미널 에뮬레이터를 사용하고 있습니다 . 두 개의 Enter 키가 서로 다른 출력을 제공합니다.

% showkey -a

Press any keys - Ctrl-D will terminate this program

^M   13 0015 0x0d
^J   10 0012 0x0a

기본 Enter 키는 ^M을 제공하고, 키패드 Enter 키는 ^J를 제공합니다.

이는 bash와 zsh 모두에 해당됩니다.

두 키 모두 ^M을 제공하고 싶습니다.

이 목표를 어떻게 달성할 수 있나요?

답변1

응, 그런 것 같아alacritty기본 구성은 LF를 보내는 것입니다.(일명 \n, ^J)를 키보드 입력에 적용하고 애플리케이션 키보드 모드가 활성화되었는지 여부(이후 tput smkx)에 관계없이 terminfo 항목(적어도 Ubuntu 20.04의 경우)에 이 있는 경우에도 kent=\EOM다른 모든 터미널은 CR을 보냅니다(대부분 \EOM이후 tput smkx).

다음을 추가하여 변경할 수 있습니다.

key_bindings:
  - { key: NumpadEnter, chars: "\r" }

(또는 선호 하는 ~/.config/alacritty.yml파일 경로에는 여러 가지 옵션이 있습니다. 매뉴얼을 참조하세요)

icrnl어떤 경우든 터미널 장치 드라이버는 일반적으로 입력 시 자동으로 CR을 LF로 변환하도록 구성되므로(출력에서 찾아보기 stty -a) 일반적으로 실제로는 큰 차이가 없습니다. 이 설정을 비활성화하는 TUI 응용 프로그램에 대해서만 showkey차이점을 볼 수 있습니다 (true ).

관련 정보