alacritty
Zorin 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 ).