터미널 창의 오해

터미널 창의 오해

Mac 터미널에 백래시를 입력하는 데 문제가 있습니다. 내가 입력할 때엔 키, 입력 시 백슬래시를 입력해야 하며, 터미널 창에는 백슬래시 표시 대신 왜곡된 "ツ・"이 나타납니다. 또한 "커널"은 이를 백슬래시로 인식하지 못하는 것 같습니다. 반면, 동일한 시스템에서 다른 응용 프로그램(예: vim)을 사용하면 이러한 문제가 발생하지 않습니다.

저는 이 문제를 다음 세 가지 방법(WAY1~WAY3)으로 해결하려고 합니다. 그러나 그들 중 누구도 작동하지 않습니다.

WAY1: stty 명령 Tring(참조 1)

$ stty sane
$ ツ・ツ・ツ・
$ stty erase 'ツ・'
$ ツ・ツ

위와 같이 "stty sane" 명령을 시도하고 백슬래시를 세 번 입력했지만 아무 변화가 없었습니다. 그 후 "stty 삭제 + '백슬래시' 키"를 시도한 결과 다음과 같이 몇 가지 사항이 변경된 것을 발견했습니다.

  1. 백슬래시 키를 입력하면 창에 "ツ・" 대신 점 표시 "・"가 나타납니다.
  2. 삭제 키를 입력하면 왜곡된 "^?"가 나타납니다. 그러나 최종 시스템을 다시 시작하면 이러한 변경 사항이 모두 초기화되고 설정 전과 동일한 문제가 표시됩니다 stty erase 'ツ・'.

방법 2: 시스템 환경설정에서 "엔 키 생성"을 확인하세요.

아래와 같이 시스템 환경설정에서 "엔키 생성"을 체크했습니다. 문제가없는 것 같습니다.

WAY3: 로케일 기능을 살펴보세요.

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

위의 명령 로그에서 볼 수 있듯이 모든 기능이 로 설정되어 있으므로 en_US.UTF-8아래와 같이 다른 매개 변수를 시도했습니다. 그러나 이것도 작동하지 않습니다.

$ locale
LANG="jp_JP"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"

이번에도 키 인식을 수정해야 합니다. 즉, 터미널에 백슬래시를 입력하고 커널이 이를 올바르게 인식하도록 해야 합니다. 내 문제를 해결하는 데 도움을 주시면 매우 감사하겠습니다.

이 시스템에 대하여

  • 운영 체제: macOS Catarina v 10.15.5(64비트)
  • MacBook Pro(Retina 디스플레이, 13인치, 2014년 중반)
  • 기본 키보드: "Apple Macbook Pro Retina 13용 A1502 일본어 JP 키보드"(fer2).
  • 터미널: 버전 2.10

인용하다

  1. https://www.peachpit.com/articles/article.aspx?p=659655&seqNum=13
  2. https://www.aliexpress.com/item/32977079344.html

부속서 I

관련 정보