James's Blog about software engineering

MacOS 에서 메모 앱 기본 폰트 변경하기

2019-04-08
james

메모 앱 기본 폰트 변경하기

  • 메모 앱의 기본 폰트를 변경하기 위해서는 Finder 혹은 터미널을 통해 “/Applications/Notes.app/Contents/Resources” 폴더에 접근해야 한다
  • 영문 폰트를 변경하기 위해서는 위 디렉토리에서 en.lproj 폴더에 있는 “DefaultFonts.plist” 파일을 변경해야 한다
  • 한글 폰트를 변경하기 위해서는 위 디렉토리에서 ko.lproj 폴더에 있는 “DefaultFonts.plist” 파일을 변경해야 한다
  • 해당 파일은 시스템에 의해 보호가 되어 있으므로 root 권한을 가지고 있더라도 쉽게 변경이 불가능하다 (다음과 같은 조치가 선행되어야 한다)
    • Terminal 앱이 전체 디스크에 접근 가능하도록 변경하기
    • SIP (System Integrity Protection) 끄기
  • DefaultFonts.plist 를 vi 나 nano 앱으로 열어 (with sudo) 리스트 첫 번째의 font name 을 변경하면 된다.

Terminal 앱이 전체 디스크에 접근 가능하도록 변경하기

  • MacOS mojave 이후 터미널은 기본적으로 일부 시스템 디렉토리에 접근할 수 없다
  • 이 때문에 경우에 따라서 터미널에서 실행하는 명령어들이 “Operation not permitted” 에러 메세지를 보여주기도 한다
  • 이를 방지하기 위해 다음과 같이 터미널 앱이 전체 디스크에 접근 가능하도록 설정할 수 있다
    • 시스템 환경설정 -> 보안 및 개인 정보 보호 -> 개인 정보 보호 탭 -> 전체 디스크 접근 권한 -> 터미널 앱 추가
    • 위와 같이 설정하기 위해 환경 설정 lock 을 먼저 풀어야 한다

SIP (System Integrity Protection) 끄고 켜기

  • Teminal 앱이 전체 디스크에 접근 가능하도록 설정했다고 하더라도 다음과 같은 디렉토리의 파일은 변경할 수 없도록 보호되어 있다
    • /System
    • /bin
    • /sbin
    • /usr (but not /usr/local )
    • most preinstalled Apple application directory in ‘/Applications’
  • 메모 앱은 MacOS의 기본 내장 앱으로 Mojave 이후 SIP (System Integrity Protection)으로 보호되는 대상이 된다
  • 따라서 메모 앱의 설정 파일을 변경하기 위해서는 SIP 를 꺼야 한다
    Warning: 설정 이후 다시 켜는 것을 강력히 권장한다.
    
  • SIP 끄기
    • 메뉴 바의 애플 마크 클릭
    • 재시동 클릭
    • 재부팅 되는 동안 ‘Command + R’ 키를 눌러 Recovery Mode 로 진입하기
    • 유틸리티 -> 터미널 선택
    • ‘csrutil disable’ 커맨드를 이용하여 SIP 비활성화
    • 다시 재시동 하기
  • SIP 켜기
    • ‘csrutil enable’ 커맨드를 이용하여 SIP 활성화하는 것만 빼면 위 과정과 동일

Comments

Content