최근 30분간 동시 방문자 수를 표시합니다. (~)
최고 동시 방문자 수 -
어제: 0명 / 오늘: 0명
cmux에서 한글 폰트를 원하는 대로 지정하려면 폰트 폴백(Fallback)을 설정해야 합니다.
cmux는 터미널 엔진으로 Ghostty를 내장하고 있으며, 폰트는 cmux가 아닌 Ghostty 설정에서 변경합니다.
글리프(Glyph)는 폰트 파일에 들어 있는 글자의 모양 데이터입니다.
코딩용 폰트는 대부분 영문과 기호 위주로 만들어져 한글 글리프를 담고 있지 않고, 그래서 터미널은 한글을 처리할 때 대체 폰트를 사용합니다.
이때 Ghostty는 폴백 후보를 고정폭(Monospace) 폰트로 한정하는데, macOS에 기본 포함된 고정폭 폰트 중 한글을 지원하는 PCMyungjo를 사용합니다.
어떤 폰트가 실제로 사용되고 있는지는 ghostty 명령으로 확인할 수 있습니다.
123456$ ghostty +show-face --string="가나AB" # U+AC00 « 가 » found in face “PCMyungjo”. # U+B098 « 나 » found in face “PCMyungjo”. # U+41 « A » found in face “JetBrains Mono”. # U+42 « B » found in face “JetBrains Mono”.
한글 폴백으로는 네이버가 공개한 한글 고정폭 코딩 폰트인 D2Coding을 사용할 수 있습니다.
1brew install --cask font-d2coding
Ghostty의 구성 파일(~/.config/ghostty/config)에서 font-family 옵션을 여러 번 중첩해서 지정할 수 있습니다.
첫 번째 값이 기본 폰트가 되고, 나머지는 순서대로 폴백 폰트가 됩니다.
설정 파일이 없으면 해당 위치에 새로 생성합니다.
12345# 영문 폰트, VS Code 터미널의 기본값과 동일 font-family = Menlo # 한글 폴백 font-family = D2Coding
저장한 다음 아래 명령을 실행하면 앱을 재시작하지 않아도 열려 있는 터미널까지 바로 반영됩니다.
1cmux reload-config
다시 확인하면 한글이 D2Coding으로 변경된 것을 볼 수 있습니다.
123456$ ghostty +show-face --string="가나AB" # U+AC00 « 가 » found in face “D2Coding”. # U+B098 « 나 » found in face “D2Coding”. # U+41 « A » found in face “Menlo”. # U+42 « B » found in face “Menlo”.