[OSX] 맥 라이온 시스템 폰트 변경 Computer Tip

예전 Snow Leopard에서 시스템 폰트 변경 방식으로는 이번에 라이온에 적용시켜 보았는데
적용이 되지 않습니다. 아무래도 애플고딕 폰트 자체를 변경해서는 되지 않더라구요.
(Sudoer 권한을 묻는 일부 창 등에서 깨짐 현상이 발생하더군요..)

그래서 터미널을 열어,

$ sudo su -
# find /System /Library -name "*.plist" -print0 | xargs -0 grep -il "AppleGothic"
/System/Library/Frameworks/AppKit.framework/Versions/C/Resources/NSFontFallbacks.plist
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources/DefaultFontFallbacks.plist
/System/Library/Input Methods/CharacterPalette.app/Contents/Resources/Category-HanCharacters_ko.plist
/System/Library/Input Methods/CharacterPalette.app/Contents/Resources/Category-MacKorean.plist
/System/Library/User Template/ko.lproj/Library/Preferences/.GlobalPreferences.plist

위와 같은 설정파일들에서 AppleGothic 폰트를 참조하는군요.

위의 파일이 관련이 있다는 것을 알고는,
결국은 찾아서 변경에 성공했습니다.

일단은 필요한 서체를 설치하고, 서체관리자를 띄웁니다.

위와 같이 서체관리자의 정보를 확인하고 "PostScript 이름"을 복사해 둡니다.
(위의 폰트는 SK에서 제공하는 뫼비우스 폰트인데 제일 굵어서 가독성이 좋았습니다)
결국은 아래의 깨지는 문제 때문에 라이온에서 디폴트로 설치된 나눔폰트볼드가 제일 좋더군요...


$ sudo su -
# cd /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources
# cp DefaultFontFallbacks.plist DefaultFontFallbacks.plist.org
# vi DefaultFontFallbacks.plist

위와 같이 vi 편집기에서,
                <!-- for Korean, use AppleGothic Regular -->
                <string>ko</string>
                <string>AppleGothic</string>

부분을 모두 찾아 AppleGothic 대신,

                <string>NanumGothicBold</string>

라고 변경해 주면 됩니다.
명조체도 같은 방법으로, 적당히 변경해 주시구요.
(나눔명조가 괜찮습니다, 개인적으로는 HY견고딕을 사용해 보았습니다)

이렇게 하고 재부팅을 하면,

위와 같이 깨끗한 폰트로 시스템 한글 폰트가 변경되었습니다. ^^

수동으로 위의 파일들을 수정해도 되지만,

# sudo su -
# for pl in `find /System/Library -name "*.plist" -print0 | xargs -0 grep -il ">AppleGothic<"`;do echo "Converting $pl";cp "$pl" "$pl.org";cat "$pl" | sed -e 's/>AppleGothic</>MoebiusKorea-Regular</g' > "$pl.tmp";mv -f "$pl.tmp" "$pl";done

위와 같이 변경해도 됩니다.
(오류가 나오는데 무시해도 됩니다. "/System/Library/User Template/ko.lproj/Library/Preferences/.GlobalPreferences.plist 공백 문제인듯 싶습니다)

다 좋은데, sudo 암호를 묻는 창이 위와 같이 깨지는데 이 문제를 해결하신 분을 알려주시면 무척 감사하겠습니다.
(일단은 주 언어를 영어로 놓고 사용하니 아무런 문제가 없는 것으로 보이네요)

위의 것은 나눔고딕볼드로 했더니,

이런 식으로 잘 나왔습니다.

핑백

  • 지훈현서 : [OSX] 라이온에서 미리 애플 산돌 고딕체 적용기 2012-03-21 15:19:17 #

    ... otf 인) 파인더에서 더블클릭하고, "Install Font" 하시면 됩니다. 폰트관리기에서 위와 같이 추가되었음을 확인한 다음, 시스템 폰트에 지정하기 위하여, 지난번 포스팅에서와 마찬가지로 폰트 변경을 하셔도 되고,이 커맨드를 실행하셔도 됩니다. 한가지 문제는 여전히 사용자 권한을 묻는 창에서 ???? 표시가 되길래 ... more

덧글

  • 백Gom 2011/07/22 17:02 # 삭제 답글

    좋은 정보 감사합니다.
    근데 설명이 좀 생략돼 있는거 같아서 따라하는데는 무리가 좀 있네요.
    우선 라이언 상에서는 저 폴더 자체가 검색이 안되네요.
    그리고 vi편집기가 뭔지도 모르겠고요.
    가능하시다면 자세한 설명 좀 부탁드립니다.
  • feynman 2011/07/22 22:57 # 삭제 답글

    저기는 폴더가 아니구요 사실은 폴더가 맞지만 파인더에서 보면 프레임웍이란 확장자를 가진 파일처럼 보일거에요.
    사실은 오른쪽 클릭후 패키지 내용보기란 메뉴로 들어가면 안쪽을 보실수 있어요. 아니면 파인더 메뉴에서 이동->폴더로 이동
    을 선택하셔서 저 경로를 복사 붙여넣기 하셔도 돼요.
  • emesscee 2011/07/25 11:39 # 삭제 답글

    혹시 이 방법으로 MS Office 2011 for Mac의 한글 문제도 해결되나요?
    가령 엑셀의 쉬트 탭에 한글이 깨지는 것은 해결이 되지 않는 것 같습니다.
    맞나요?
  • 지훈현서아빠 2011/07/25 12:34 #

    제가 MS Office for Mac을 패러렐즈를 사용한 다음부터는 사용해 보지 않아 답을 드리기 힘드네요..
    죄송합니다~
  • emesscee 2011/07/25 13:47 # 삭제

    지훈현서아빠 님의 방법을 응용해서 /Applications/Microsoft Office 2011 밑에 있는 파일 하나를 편집하는 방법으로 문제를 해결했습니다.

    즉 터미널을 열어,

    # find /Applications/Microsoft Office 2011 -type f -print0 | xargs -0 grep "AppleGothic"

    라고 해 보았더니, 몇 개의 파일이 검색되었습니다. 그 중

    /Applications/Microsoft Office 2011/Office/XPG.framework/Versions/14/Resources/FontFallbacks.plist

    이라는 파일에서 AppleGothic과 AppleMyungjo를 각각 NanumGothic과
    NanumMyeongjo(스펠링에 주의, NanumMyungjo가 아님)로 바꾸었더니 문제가 해결되었습니다.


    좀 더 구체적으로 말해서,

    /Applications/Microsoft Office 2011/Office/XPG.framework/Versions/14/Resources/FontFallbacks.plist

    이라는 파일을 열어보면, 아래와 같은 구절이 나옵니다:
    .....
    <key>ko</key>
    <dict>
    <key>Any</key>
    <array>
    <string>Gulim</string>
    <string>AppleGothic</string>
    <string>AppleMyungjo</string>
    <string>#GungSeo</string>
    <string>#HeadLineA</string>
    <string>#PCMyungjo</string>
    <string>#PilGi</string>
    </array>
    </dict>

    이 구절을 아래와 같이 바꿔주면 됩니다:

    <key>ko</key>
    <dict>
    <key>Any</key>
    <array>
    <string>NanumGothic</string>
    <string>NanumMyeungjo</string>
    <string>#GungSeo</string>
    <string>#HeadLineA</string>
    <string>#PCMyungjo</string>
    <string>#PilGi</string>
    </array>
    </dict>

    * Gulim은 아얘 빼버렸습니다.

    누구 sed 스크립트 잘 하시는 분, 이 방법을 스크립트로 만들어 주시면 다른 분들에게 큰 도움이 될 것입니다.
  • emesscee 2011/07/25 14:50 # 삭제

    위의 포스팅 내용은 잘못된 것 같습니다. 혼란을 드려 죄송합니다.

    사실 엑셀 한글 문제라면 라이온에서는 환결 설정에 따라서는 수정이 필요 없는 것 같습니다.

    1. 주 언어를 "한국어"로 설정한 상태에서는 엑셀의 탭 등에서 한글이 깨지지 않습니다.
    2. 주 언어를 "영어"(한국어가 아는 경우 모두?)로 설정한 상태에서는 한글입력기가 "한글" 입력 대기 상태에서 에셀파일을 열면 한글이 깨지지 않습니다. 한글입력기가 한글 이외의 입력 대기 상태에서는 한글이 깨집니다.

    라이온에서 한글 문제가 조금은 개선된 것 같은데, 언어 설정 및 입력기(InputMethod)에 따라 상황이 다릅니다.
  • 스쿠르도 2011/08/03 16:42 # 삭제 답글

    마지막에 문제가 있다시는 부분을 저는 문제가 없네요.
    다만 바꾸는 도중에 AppleGothic 외에도 AppleMyungjo 도 수정하였는데 여기서 나눔명조의 경우 NanumMyengjo 더라구요
    명조 스팰링이 애플꺼가 딴거랑 다른거 같습니다. 혹시 그게 문제는 아니셨을지요? ㅎ
  • ironduke 2011/10/09 14:52 # 삭제 답글

    애플고딕과 애플명조를 수정해주고 맑은고딕도 시스템 폰트 폴더에 넣고 궁서, 굴림 등 기본서체들을 모두 지운 후에 Arial Unicode란 이름의 서체까지 삭제하니 깔끔하게 되네요.
  • 빼빼로 2011/11/14 01:13 # 삭제 답글

    좋은 팁 감사합니다.^^
  • NeverEnd 2012/02/03 22:14 # 삭제 답글

    마지막에 한글이 깨지는 것은 폰트를 제대로 인식하지 못 해서 입니다.
    맥에서 쓰는 한글은 기본적으로 유니코드의 자소영역을 사용하고, 윈도우는 완성형 문자 영역을 사용합니다.
    폰트 포지로 열어서 자소영역을 찾아서 복사/붙여 넣기로 비어있는 자소 영역을 채워주시면 깨지는 문제는 해결 됩니다.
  • 지훈현서아빠 2012/02/04 14:19 #

    넵, 도움말씀 감사합니다.
    macport 로 fontforge 설치해서 여는 것 까지는 했는데,
    빈 영역이 어디인지 구체적으로 찾는것이 어렵군요...
  • NeverEnd 2012/02/06 12:41 # 삭제 답글

    폰트 영역을 찾는 건 어렵진 않은데, 지금은 화면 캡쳐가 안되니 되는 환경에서 다시 알려 드리겠습니다.

    폰트 영역을 채워 주면 권한 창은 링크의 있는 그림 처럼 뜨게 됩니다.
    http://clien.career.co.kr/cs2/bbs/board.php?bo_table=cm_mac&wr_id=509794&sca=[%EC%82%AC%EC%9A%A9%EA%B8%B0]
  • 지훈현서아빠 2012/02/06 14:20 #

    그러니까 폰트포지로 뫼비우스 폰트를 열어 0x3131 부터 있는 한글 자소를 복사하여 0x1100 영역에 붙여넣기 하면 되다고
    이해를 잘 했는데요, 문제는 폰트포지에서 어떻게 복사/붙여넣기를 하는지 그것을 해 보았는데,
    힘이 드는군요. 그 방법만 알려주시면.. 무지 감사하겠습니다.
    (아마 나중에 python-fontforge 모듈로 간단한 스크립트를 작성할 수 있을 것 같아요)
  • NeverEnd 2012/02/06 16:49 # 삭제 답글

    폰트를 열면 폰트 테이블이 나오고, 폰트 테이블 창에서 View->goto 를 선택 하시면 언어별로 위치로 갈수 있는 창이 뜹니다. 거기서 Hangul Jamo, Choseong/jongseong/jungseong으로 갈 수 있구요 이부분이 비어있을 겁니다. 나눔 폰트는 이번에 확인해 보니 채워져 있네요, 애플과 작업을 진행 하면서 채워 넣었나 봅니다. 폰트는 Hangul Compatibility Jamo 영역에 있는 것들을 찾아서 복사 붙여 넣기를 하면 됩니다. 저는 두개의 창을 띄워서 복사/붙여 넣기 했습니다. 근데 복사/붙여 넣기로 잘 될때도 있고, 안될 때도 있더군요.

    다른 폰트는 작업하닥 실패 했고, 뫼비우스 폰트만 이런 식으로 복사/붙여 넣기 작업을 했습니다.


    지금 우분투에서 테스트를 해보니, 여기서도 창 두개로는 안되는 군요. 0x3131에 있는 자모를 모두 복사하고, 0x1100 밑에 비어 있는 곳에 임시로 붙여 넣고, 자모 붙여 넣기 작업을 진행하고, 임시로 붙여 놓은 자모를 지웠더니, 잘 됩니다.
  • damawa 2012/02/12 20:11 # 삭제 답글

    안녕하세요

    마지막 sudo 화면 제대로 나오시는게
    나눔고딕3.0을 OSX에 맞게 수정된걸 사용하셔서 그런것 같습니다

    지난번에 올려주신 systemed 나눔고딕 3.0(폰트 이름은 AppleGothic) 에서
    다시 이름을 원래대로(NanumGothic) 돌려놓은 파일이 있으실거 같은데요
    블로그에 링크로 걸어주셔도 좋고 아니면 이메일로라도 요청 드립니다~
    (damawa@naver.com)

    폰트 이름을 바꾸거나 다른폰트랑 머지할 정도 능력은 안되네요 ^^;;
  • 지훈현서아빠 2012/02/12 20:35 #

    무슨 말씀이신지 잘 모르겠네요...
    나눔고딕은 라이온 설치되면서 나온 것 인데요~
  • netj 2012/02/14 16:35 # 삭제 답글

    http://www.appleforum.com/531834-post29.html 참고하세요.

    언제 여유가 생기면 글꼴에 첫가끝 영역 채워주는 부분까지 자동화하면 글꼴 선택의 폭이 더 넓어져서 좋겠군요. :)
  • 지훈현서아빠 2012/02/14 19:38 #

    넵! 함초롬체로 적용해 보았는데 개인적으로는 나눔고딕이 더 가독성이 좋은 거 같아요~
    좋은 정보 알려주셔서 감사합니다.~
댓글 입력 영역

구글애드텍스트