mac 터미널 한글 자소분리 현상

Hα ყҽσɳɠ·2020년 6월 12일
2

??? 안그래도 바쁜데 갑자기 자소분리 현상 발생!!!!!!!!!!!!!!! 😱
내 맥 언제 업데이트했었나...? 뭔데 갑자기 자소분리.....?
재시동하면 해결될 줄 알았는데 되지 않아 고쳐주기로 합니다...


📂 convmv 설치

Converts filenames from one encoding to another and move
파일의 이름이 깨질 때 인코딩 변환을 시키는 것이다. mac에서는 homebrew로 설치한다.

brew install convmv

convmv -f utf8 -t utf8 --nfc --notest [directory name]


위의 스크린샷과 같이 취업이라고 입력하면 안되고 깨진 디렉토리 이름을 똑같이 복사 붙여넣기 해주니 convert 되었다. 하나하나 하기엔 번거로우니 더 좋은 방법을 찾아보자.


🔐 Automator에 quick action 등록

평소 잘 사용하지 않는 기능이므로 어디있는지 잘 모를 수 있다. (내 얘기)
command+space bar해서 검색하면 된다. 😙

들어가면 아래와 같은 창이 뜨는데 여기서 문서 유형 중 빠른 동작을 선택한다.

동작에서 셸 스크립트 실행을 찾아 클릭한다.

아래와 동일하게 입력하고 저장한다. (작업 흐름, 선택 항목 위치, 통과 입력 모두 동일하게)

셸 스크립트에 입력할 내용은 아래와 같다.

for i in "$@"; do
	/usr/local/bin/convmv -f utf-8 -t utf-8 --nfc --notest "$i"
done

시스템 환경설정 > 확장 프로그램에 들어가 Finder를 보면 저장한 이름 (필자는 자소분리 수정이라고 저장하였다.)으로 뜨는 것을 확인할 수 있다.

이렇게 사용할 수 있다!


바탕화면과 파인더에는 한글도 모두 올바르게 출력되는데, 오로지 터미널에만 자소분리 현상이 발생해서 당황스러웠다. 나와 똑같은 문제가 발생하는 경우를 구글링을 통해 찾을 수 없었기 때문에 기록으로 남겨보았다.(사실 나의 단기기억 때문에도.. 🙃) 언젠가 나와 동일한 자소분리 케이스가 발생한 맥 유저들에게 도움이 되었으면 좋겠다. 🍒
+)

profile
𝑯𝒐𝒏𝒆𝒔𝒕𝒚 𝑰𝒏𝒕𝒆𝒈𝒓𝒊𝒕𝒚 𝑬𝒙𝒄𝒆𝒍𝒍𝒆𝒏𝒄𝒆

4개의 댓글

comment-user-thumbnail
2020년 7월 17일

좋은 정보 감사합니다.

설명하신대로 따라했는데, 저는 아래와 같은 에러메시지가 나오네요. 혹시 왜 그런지 부탁드려도 될까요?

[셸 스크립트 실행’ 동작에 오류가 발생함: ‘zsh:2: no such file or directory: /usr/local/bin/convmv’]

1개의 답글

윈도우나 다른 시스템으로 전송할 때는 문제가 있겠지만 맥 내에서는 두 표현방법 모두 문제없는 표현방법입니다.
기본 터미널에서는 제대로 보일겁니다.
iTerm애서 설정을 만져주면 됩니다. 아래글 참고하세요.
https://velog.io/@inyong_pang/MAC-macOS-iTerm2-%ED%95%9C%EA%B8%80-%EC%9E%90%EC%86%8C%EB%B6%84%EB%A6%AC-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0

1개의 답글