본문 바로가기

Etc

맥(Mac) 한글 자소 분리 해결

출처

https://overpassion.tistory.com/117

 

 macOS에서 한글 문제

나의한글파일.txt 파일의 파일명을 복사한다.

에디터 프로그램 등에 붙여넣기 하면 한글 풀어쓰기(자소분리) 처리가 된다.

macOS에서 한글 풀어쓰기(자소분리) 문제의 원인

UTF-8 형식에는 다음 2가지가 있다.

NFC(Normalization Form Canonical Composition) 및 NFD(Normalization Form Canonical Decomposition) 방식이다.
NFC는 한글 완성형이라고 이해하면 편리하고 윈도우와 리눅스에서 사용한다. ex) 나의한글파일.txt

NFD는 한글 조합형이라고 이해하면 편리하고 맥OS에서 사용한다. ex) ㄴㅏㅇㅢㅎㅏㄴㄱㅡㄹㅍㅏㅇㅣㄹ.txt  => 보여질때는 완성형으로 합쳐서 보여준다. ㅜㅠ

원래 파일시스템의 운영은 NFD 방식으로 운용하는게 원칙이나

타OS(윈도우,리눅스)와 파일 교환시 또는 파일명을 가져와서 문서등에 첨부하여 사용할때 보여지는 이름과 관리되는 이름이 달라 문제 발생한다.

참고로 독일어에 있는 움라우트 문자도 NFD 대상으로 알고 있는데 이건 아무 문제가 없네요 ㅜㅠ

다음 문자들이죠. Ä/ä, Ö/ö, Ü/ü ex) drück möchtest

 

한글 풀어쓰기(자소분리) 문제 해결

 

1) 터미널창에서 Homebrew를 설치합니다.

설치법은 다른 게시물에서 자세히 다루고 있으니 참고하시면 됩니다.

참고로 다음 글에서 Homebrew 설치에 대해 자세하고 친절하게 안내하고 있으니 참고 하세요 ^^

whitepaek.tistory.com/3

 

2) convmv를 다음 명령어로 설치합니다.

brew install convmv

sudo 명령을 사용하지 않아도 됩니다.

사용하면 위험하다고 사용하지 말라고 나옵니다.

문제가 발생한 경우 이글 마지막을 참고해 주세요. ^^;

 

3) Automator 앱에서 convmv 실행스크립트 등록

오토메이터 앱을 실행합니다.

새로만들기를 선택하고 "빠른동작(Quick Action)"을 선택합니다.

검색창에 셸 스크립트 실행(Run Shell Script) 을 기입합니다.

"쉘"이 아니라 "셸" 이네요 ^^;;;

검색이 되면 드래그 앤 드랍으로 끌어다 놓습니다.

Workflow receives current (현재 수신하는 작업흐름) : files and folders(파일 또는 폴더)

in (선택항목 위치) : Finder.app 선택합니다.

Pass input (통과입력?) : as arguments(변수) 선택합니다.

다음 스크립트를 반드시 타이핑 합니다.

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

오토메이터 메뉴에서 "저장" 해줍니다. 

"한글 파일명 자소분리 수정"으로 저장합니다.

이 명칭으로 메뉴에 표시되므로 정확히 본인이 알수 있게 기재 합니다.

이제 거의 끝났습니다.

사과 아이콘 > 시스템 환경설정 들어갑니다.

macOS Ventura에서는  "사과 아이콘 > 시스템 설정..." 선택

 Extentions(확장 프로그램) 클릭하여 들어 갑니다.

Ventura OS에서는 "개인정보 보호 및 보안 > 기타 > 확장 프로그램"을 찾아 이동합니다.

좌측 "Finder"에서 아까 저장한 "한글 파일명 자소분리 수정" 메뉴에 체크 되어 있는지 확인합니다.

Finder 앱에서 한글 파일명에서 우클릭하고

서비스 > 한글 파일명 자소분리 수정 선택합니다.

이때 특별한 변화가 보이지 않지만 아까 파일명을 복사하여 편집기에 붙여 넣기 하면 모아쓰기 상태로 정상적으로 보이게 됩니다. 

macOS 몬터레이 이전에는 "서비스" 메뉴에 추가된다.

서비스 > 한글파일명 자소분리 수정 에서 보인다.

* 2022.03.22 macOS 몬터레이 내용 추가

macOS 몬터레이 부터는 빠른동작이 추가되었고 여기에서 추가된 메뉴가 보인다.

빠른동작 > 한글파일명 자소분리 수정 에서 보인다.

 

FileZilla FTP에서 한글 풀어쓰기(자소분리) 문제 해결

FileZilla FTP에서 파일이 풀어쓰기로 되어 있어

윈도우와 파일 교환시 애로사항이 있었는데요.

 

파인더 앱에서 우클릭후 서비스 > "한글 파일명 자소분리 수정"을 선택합니다.

해당 파일을 FileZilla FTP 앱에 업로드 합니다.

확인해 보면 풀어쓰기 파일명과 모아쓰기 한글파일이 등록이 되는데

macOS에서 보기에는 동일해 보입니다.

WinOS에서 보면 확인히 구분이 됩니다.

어찌 되었든 한글파일을 모아쓰기 형태로 등록이 성공하였습니다. ^___^

convmv설치시 문제 해결

HomeBrew에서 convmv설치시 오류 메시지가 나올수 있습니다.

메시지를 자세히 보면 안내되어 있는데

다음과 같은 명령어를 복사 붙여 넣기 하셔서 실행해 주시면 됩니다.

요즘은 오류메시지가 참~ 친절합니다. ^^

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
brew update