elsa in mac

kitty 터미널에서 한글 폰트 사용하기 본문

Mac(OS X)/macOS 팁

kitty 터미널에서 한글 폰트 사용하기

elsa in mac 2023. 10. 27. 00:07

이번 포스트에서는 kitty 터미널에서 한글폰트와 관련된 것을 좀 알아보겠습니다.  

iTerm2 같은 경우에는 아래와 같이, profile 설정에서 ASCII 폰트와 non ASCII 폰트를 각각 정의할 수 있습니다. 

iTerm2 / profile 설정 중

이렇게 설정하면 iTerm2가 화면에 표시할 때, 한글 코드의 경우 MesloLGS NF 폰트로 랜더링하지 않고, D2Coding 폰트로 랜더링을 하게 됩니다.

kitty 터미널에서도 이와 같이 특정 unicode 범위의 문자에 대해서 각각 다른 폰트를 설정할 수 있는데요.

symbol_map U+AC00-U+D7A3 D2Coding

위와같이 설정파일에 symbol_map을 정의해 주면 됩니다.  unicode AC00 ~ D7A3 범위(한글 유니코드 영역)의 경우 D2Coding 폰트를 적용하겠다는 의미가 됩니다.  다만 kitty가 아직은 다중 폰트 설정을 지원하지 않기 때문에 한글 폰트에 대한 개별적인 자간 간격 조정을 할 수 없습니다.  

	font_family			MesloLGS NF
	bold_font			auto
	italic_font			auto
	bold_italic_font 		auto
	font_size			12.5
	symbol_map			U+AC00-U+D7A3 D2Coding

위와 같이 설정한 경우, 기본 폰트는 MesloLGS NF이고 한글에 대해서만 D2Coding을 적용하겠다는 것입니다. 이 결과는 아래와 같습니다.  한글의 자간이 너무 벌어져 있죠. 장평이나 자간 설정을 할 수는 있지만, 그렇게 되면 상대적으로 영문폰트가 너무 좁아져서 보기에 좋지 않게 됩니다. 

영문과 한글에 대한 폰트를 각각 정의한 경우

반면, 기본 폰트와 한글폰트가 구분 없이 기본 폰트를 한글폰트(예를 들어 D2Coding)로 사용한다면, 굳이 symbol_map을 정의할 필요가 없습니다.  아래와 같이 font_family에 그냥 한글폰트를 정의해 주면 됩니다. 

	font_family      	D2Coding
	bold_font        	auto
	italic_font      	auto
	bold_italic_font 	auto

이 경우의 결과는 다음과 같습니다. 

D2Coding 폰트

D2Coding 폰트가 거슬르지 않다면, 차라리 이렇게 한글폰트를 그냥 쓰는 편이 좋아 보입니다.  D2Coding이 맘에 들지 않는다면, Sarasa Term K 폰트  (홈페이지)를 사용하는 것도 대안이 될 수 있습니다. 

Sarasa Term K 폰트

Sarasa 폰트는 10개의 스타일을 갖고 있기 때문에, Bold, Italic 등 여러 양식에 모두 대응해 줄 수 있습니다. D2Coding 폰트보다는 살짝 폭이 좁기에 위/아래로 길어 보이는 것이 특징 입니다. 

저도 D2Coding 보다는 깔끔하고, 이뻐서 Sarasa 폰트를 사용 합니다.  아래는 kitty의 폰트 설정을 아래와 같이 약간 수정한 결과 입니다. 

	font_family      			Sarasa Term K
	bold_font        			auto
	italic_font      			auto
	bold_italic_font 			auto
	font_size				11.8
	modify_font underline_position 		3
	modify_font cell_width 			104%
	modify_font cell_height 		0.5px
	modify_font baseline 			1

여러 폰트를 적용할 있고, 각 폰트에 대한 설정을 할 수 있으면 좋을텐데 대부분의 터미널 앱들이 그런 환경을 제공해 주지 못하네요. ^^

공유하기 링크
Comments