[color=#FF0080:2307vxke]아래 글은 미완성 글입니다. 쉽게 풀려는데 어렵고 복잡하네요.
저의 글꼴 노하우를 다 적어 보았는데 무언가 아쉽습니다.
여러분의 참여로 완성 하고 싶습니다. 댓글을 통하여 글꼴 표현에 대해 다양성을 저또한 알고 싶습니다.
많은 분의 참여 바라며…[/color:2307vxke]
[color=#408080:2307vxke]리눅스 테스크탑 사용에 있어 글꼴설정에 대한 이해와 글꼴을 자유롭게 구사되길 바라는 마음에 이글을 씁니다. 따라서 이글은 리눅스데스크탑 사용자가 참고 할 많은 글꼴 설정 문서를 쉽게 풀이 하는데 목적이 있습니다. 따라서 리눅글꼴설정 전체를 다루는 것이 아니라 시작하는 이가 쉽게 엑스 윈도우 글꼴 설정에 다가가기를 바라는 문서이며 한국 상황에 맞추어 기초 안내 역할을 하기를 원합니다.
또한 데탑사용에 글꼴은 중요 합니다. 인터넷 웹서핑 이나 프로그래밍 시에 글꼴은 시각적 작업환경의 되어
주기에 깔끔한 글꼴 환경 구축을 위해 작성 되었습니다.
[/color:2307vxke]
전에는 엑스윈도우가 XFont 를 사용 하는 방식이었으나 이 방식은 일일이 등록이 필요하며 안티알이어스:antialias(이하 AA)를 지원 하지 않는 등 설정에 어려움이 많아 현재는 거의 모든 최신 배포판이 Fontconfig 방식을 사용 하고 있습니다.
[url=http://fontconfig.org:2307vxke][color=#4000FF:2307vxke]Fontconfig[/color:2307vxke][/url:2307vxke] http://fontconfig.org
[b:2307vxke] [color=#4040BF:2307vxke]Fontconfig[/color:2307vxke][/b:2307vxke] 은 현재 리눅스 데스크 탑에서 시스템 전반의 글꼴 설정을 위해 개발된 라이브러리로 XML 파일로 내부설정을 만들고 대입:matching(이하 글꼴매치)을 이용 폰트 설정을 만들어 가는 방식을 취하고 있습니다. 처음엔 좀 이해하기 힘든 말이나 아래 글을 통해 설정을 하시다 보면 느끼고 배우시게 되실 것 입니다.
[color=#8000FF:2307vxke][b:2307vxke]우리가 원하는 것[/b:2307vxke]
① AA , Hinting 불필요 글꼴엔 제외(한글글꼴 중)
② 다양한 글꼴 사용이 원하는 모습으로 가능할 것
③ 터미널의 가속성 폰트
④ 예쁜 영문페이지 표현(추가 글꼴)[/color:2307vxke]
[b:2307vxke]1. 관련 명령어 & 패키지[/b:2307vxke]
-
$ fc-cache -옵션
글꼴 추가 후 글꼴캐시를 재생성하여 추가 글꼴을 사용 가능케 해줍니다.
사용 예) $ fc-cache -fv ( 화면 보여 주며 강제 갱신) –> [i:2307vxke]fc-cache -fc를 재성님이 오타지적 해줌 [/i:2307vxke]
$ fc-cache -r (글꼴캐시를 강제로 지우며 재갱신) -
$ fc-list [패턴]
등록된 글꼴 목록 보기 명령어 로
사용 예) $ fc-list ( 모든 글꼴리스트 출력)
$ fc-list | grep Sans (Sans 이름 포함한 글꼴 정보만 출력) -
$ fc-match
매치된 글꼴을 알아보는 명령어 입니다.
사용 예) $ fc-match ( 매치된 글꼴 정보화면 출력) -
글꼴설정 환경 패키지 파일 fontconfig-config
/etc/fonts/conf.avail , /etc/fonts/conf.d 에 글꼴 관련 환경 설정 패키지입니다.
설치 파일 확인
① $ ls /etc/fonts/conf.avail
② $ dpkg -l fontconfig-config
③ 시냅틱서 단축키 Ctrl+F 로 fontconfig-config 검색 후 Ctrl+O 로 설치된 파일 보기
여기서 주목 해야 할 파일 한글글꼴관련설정파일
29-language-selector-ko-kr.conf 와 69-language-selector-ko-kr.conf 입니다.
29 에서는 AA 와 힌팅을 69에서는 매치를 다루고 있습니다.
[b:2307vxke]2. 글꼴의 위치 디렉토리 & …[/b:2307vxke]
-
/usr/share/fonts
보통 일반적인 리눅스 시스탬의 글꼴이 위치한 곳입니다. X11, truetype, type1 의 디렉을 가지며/usr/share/fonts/truetype 디렉토리를 보시면 alee, baekmuk, unfonts 에 한글 폰트가 있습니다.
전체 사용자가 글꼴을 사용하기 위해선 /usr/share/fonts에 위치 해야 합니다. 예로 글꼴 추가시엔 구분하기 좋게… 루트권한 노틸러스에서 /usr/share/fonts/truetype 에 디렉 만드신 후 추가하시는 걸 권합니다. 그러나 혼자 쓰는 데탑 이라면 아래 개인 디렉을 이용 하는 것이 더 편리 한 리눅스 적인 설정 입니다. -
개인 디렉토리 ~ 개인 홈 폴더에 .fonts 디렉토리를 만든 후 글꼴 파일을 복사하여 사용 하면 됩니다. 글꼴 추가 후 $ fc-cache -r 명령어를 치시면 바로 글꼴을 사용 하실 수 있습니다.
-
글꼴의 캐쉬디렉토리 ~/.fontsconfig 홈디렉토리에 존재 하는 이디렉은 사실은 글꼴설정에서 발견되지 않은 글꼴에 대한 정보를 담고 있으며 fc-cache 명령으로 갱신 됩니다.
[b:2307vxke]3. 하디에서 달라진 글꼴 설정 파일[/b:2307vxke]
gutsy 까지의 기존 버전에서는 /usr/share/language-selector/fontconfig/ko_KR 에 있던 한글 설정이 있고 /etc/fonts/language-selector.conf가 저 파일에 대한 링크로 존재했었습니다만, hardy 버전에서는 한글 설정 파일의 위치가 /etc/fonts/conf.avail/가 되었습니다. 그리고 ko_KR 하나의 파일이29-language-selector-ko-kr.conf 와 69-language-selector-ko-kr.conf 의 두 개로 나누어 졌습니다.
설정 자체는 앞의 29번이 폰트 렌더링에 대한 일반적인 것, 뒤의 69번은 명조/고딕체에 대한 font 연결과 특정 font에 대한 설정들이 들어 있습니다.
/etc/fonts/conf.d 을 살펴보시면 심볼링 링크 파일들이 있는데 실제 설정 파일은 /etc/fonts/conf.avail/ 에 있으며 /etc/fonts/conf.d 에 존재 하여야 적용 됩니다.
설정 파일 앞에 순번이 있는데 10 , 20 , 25… 순번이 앞서는 파일 설정이 적용 우선 순위를 가지고 있습니다 .
※ 하디에서 고쳐 줘야 할 부분 - [url=https://lists.ubuntu.com/archives/ubuntu-ko/2007-October/000549.html:2307vxke][color=#4000FF:2307vxke]마잇 랭귀지 셀렉터 설정에 대한 개선 의견.[/color:2307vxke][/url:2307vxke]…
AA 켜기
$ sudo gedit /etc/fonts/conf.avail/29-language-selector-ko-kr.conf
[code:2307vxke]<!-- Turn off antialias and autohint for Korean fonts depending on pixelsize –>
다음 줄 부터
</match>
까지
<!-- Turn off antialias and autohint for ttf-alee depending on pixelsize –>
다음 줄 부터
</match> 까지 주석 처리 제거 <!-- , –>[/code:2307vxke]
위 설정변경은 기본적으로 껴져 있는 AA 와 힌팅을 살리고자 함 입니다.
$ fc-cache -fv 또는 $ fc-cache -r
[b:2307vxke]4. 설정의 2종류[/b:2307vxke]
- 글꼴매치
[b:2307vxke]Sans : sans-serif[/b:2307vxke]
실 제 Sans 글꼴은 존재 하지 않습니다. 기본 글꼴인 Sans 는 영문과 한글글꼴매치로 이루어져 있습니다. 이는 좀더 효율적인 글꼴표현을 위한 X의 FontConfig 방식으로 이루어진 글꼴 표현이며 원래 모습은 영문, 한글 고딕 에 가깝습니다. 설정파일에서 Sans 를 /etc/fonts/fonts.conf 에서 sans-serif 에 매치 하며 69-language-selector-ko-kr.conf 파일 내용중
[code:2307vxke]<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>UnDotum</string>
<string>Guseul</string>
</edit>
</match>[/code:2307vxke]
위와 같이 은돋음체와 구술체로 다시 또 sans-serif 로 매치 하고 있음을 알 수 있습니다. 파일 아래를 살펴보시면 구술체에 영문 Bitstream Vera Sans Mono 를 매치 하고 있고요.
따라서 리눅테탑의 글꼴 변경은 기본으로Sans : sans-serif 로 하되 이 설정파일 처럼
매치를 통하여 이루어 져야 합니다.
Sans 글꼴로 영문+한글이 정해져 있는 것은 아니고 보통 곧은 모양의 글씨체를 생각하시면 됩니다. (장식이 없는: 고딕체)
[attachment=7:2307vxke]sans-serif.png[/attachment:2307vxke]
[b:2307vxke]위에서 보시듯 우분투 기본 글꼴인 Sans 는 모양새에서 그냥 두고 매치 변경으로 글꼴 변화가 이루어 져야 합니다.[/b:2307vxke]
[b:2307vxke]serif[/b:2307vxke] [b:2307vxke]장식이 있는[/b:2307vxke] : 글꼴이 끝이 휘어진 모양으로 한글:명조체 종류로 표현됩니다.
[attachment=6:2307vxke]serif.png[/attachment:2307vxke]
[b:2307vxke]monospace [/b:2307vxke], (고정폭 글꼴)
보통 기본적으로는 San-serif 를 따라 가나 개별 설정도 가능 합니다.
[attachment=5:2307vxke]monospace.png[/attachment:2307vxke]
2) AA & 힌팅
안티알리어스 와 힌팅이란 더 좋은 글꼴을 보기 위한 기술로서 공개된 한글글꼴은 대부분 AA 는 켜지고
힌팅은 적용이 안 된 상태가 이쁩니다.
AA 적용 할 한글 폰트 : 은진, 백묵, 아리따, 맑은 고딕, ?
AA 적용 안 할 한글 폰트 : 굴림 , 바탕 , 돋움 등 MS체
Hinting 적용 한글 폰트 : 없음
보통 필요한 글꼴을 지정 후에 크기 사이즈 별로 적용 시킵니다.
[code:2307vxke]<fontconfig>
<match target="font">
<test name="family">
<string>Gulim</string>
<string>GulimChe</string>
<string>Batang</string>
<string>BatangChe</string>
<string>Dotum</string>
<string>DotumChe</string>
<string>Gungsuh</string>
<string>GungsuhChe</string> <!-- AA 와 힌팅을 끌 글꼴을 지정 합니다. –>
</test>
<test name="pixelsize" compare="more">
<int>9</int>
</test>
<test name="pixelsize" compare="less">
<int>22</int>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>false</bool> <!-- AA 와 힌팅을 9-22 크기 사이에서 끄고 있습니다. –>
</edit>
</match>
</fontconfig> [/code:2307vxke]
글꼴매치와 AA & 힌팅 조절에 관한 좀 더 자세한 내용은 다음 [url=http://wiki.kldp.org/wiki.php/FontConfig:2307vxke]KLDP문서[/url:2307vxke]를 참고 바랍니다.
- 터미널 글꼴 과 개인설정(~/.fonts.conf)
터미널 글꼴 설정에 중요한 점은 구분이 잘되어 코딩에 용이하고 가속성이 좋은 글꼴설정이 중요 하다고 봅니다. 따라서 이를 개인 설정파일 ~/.fonts.conf 에서 지정하여 사용 하는 방법이 가장 용이 하다고 봅니다.
터미널 글꼴을 개인 설정으로 따로 매칭 하기…
~/.fonts.conf 이용 아래서 예제로 설명
[b:2307vxke]5. 한글글꼴설정 예[/b:2307vxke]
- 맑은 고딕
우선 먼저 맑은고딕을 추가 하고 그에 따른 매치를 해보겠습니다.
$ sudo gedit /etc/fonts/conf.d/69-language-selector-ko-kr.conf
[code:2307vxke]<!-- Set preferred Korean fonts –>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>UnBatang</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Malgun Gothic</string>
<string>Guseul</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Malgun Gothic</string>
<string>Guseul</string>
</edit>
</match>
<fontconfig>[/code:2307vxke]
위와 같이 sans-serif 와 monospace 에 맑은고딕체를 대응 시키고 있습니다.
설정 후 $ fc-cachr -r 명령어로 글꼴 설정 캐시를 다시 해줍니다.
시스템 전체 적용은 재로긴 필요
그러나 맑은 고딕을 시스템 디폴트 한글 글꼴로 사용 시에 문제점은 아래 링크를 참고 하시기 바라며 권장하고 싶지는 않습니다.
참고 [color=#8000FF:2307vxke]message
- 네이버사전체
다운로드 후
설정 파일 sudo gedit /etc/fonts/conf.d/69-language-selector-ko-kr.conf 편집
아래 Naver Dictionary 부분을 편집 하여 매치 합니다.
[code:2307vxke]<!-- Set preferred Korean fonts –>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>UnBatang</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Naver Dictionary</string>
<string>Guseul</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Naver Dictionary</string>
<string>Guseul</string>
</edit>
</match>[/code:2307vxke]
설정 후 $ fc-cachr -r 명령어로 글꼴 설정 캐시를 다시 해줍니다.
시스템 전체 적용은 재로긴 필요
- MS 굴림 바탕 돋움
한글 사이트가 워낙 MS 와 익스에 맞추어져 있어 MS 한글 글꼴을 가져다가 설정하면 그런대로 가장 낳은 환경이 되어 주는데…
글꼴 복사 ~/fontsconfig/ms 디렉 만든 후 c:\windows\fonts 의 batang.ttc , gulim.ttc 폰트 파일 복사 후 설정 파일 편집 sudo gedit /etc/fonts/conf.d/69-language-selector-ko-kr.conf
Batang , Gulim 을 보시기 바랍니다.
[code:2307vxke]<fontconfig>
<!-- Set preferred Korean fonts –>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Serif</string>
<string>Batang</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans</string>
<string>Gulim</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans Mono</string>
<string>Gulim</string>
</edit>
</match>[/code:2307vxke]
위 와 같이 매치 하는데 사실 MS 글꼴을 리눅스에서 사용 하는 건 eula 위반 입니다. ( Windows Xp 사용 라이센스가 있다 하여도 다른 운영체제에서 MS 글꼴은 사용 할 수 없습니다.)
- 터미널 글꼴 (터미누스+굴림 )
개인 설정을 통하여 이루어집니다. 터미누스영문체 설치 후 터미누스체+굴림 매치 설정입니다.
gedit ~/.fonts.conf
[code:2307vxke]
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- 그놈 터미널이 굴림의 내장 비트맵을 제대로 보여주지 못하는 문제를
수정하기 위해 정해진 크기에서 명시적으로 antialias 설정을 끔 –>
<match target="font">
<test name="family">
<string>Gulim</string>
<string>GulimChe</string>
<string>Batang</string>
<string>BatangChe</string>
<string>Dotum</string>
<string>DotumChe</string>
<string>Gungsuh</string>
<string>GungsuhChe</string>
</test>
<test name="pixelsize" compare="more">
<int>9</int>
</test>
<test name="pixelsize" compare="less">
<int>22</int>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- 프래시 한글 글꼴을 위한 설정 –>
<match>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" binding="strong">
<string>Gulim</string>
</edit>
</match>
<!-- 각 대표글꼴에 대해 원하는 글꼴을 설정 –>
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
<family>Batang</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>Gulim</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Terminus</family>
<family>Gulim</family>
</prefer>
</alias>
</fontconfig>
[/code:2307vxke]
위 설정 파일은 플래시 부분만 주석처리하면 제 개인 설정 파일입니다. ~/.fonts.conf
터미누스 체에 굴림을 매치…
터미누스 외에 다른 글꼴 DejaVu Sans 와 jin3 체 사용에 따른 설정도 가능 합니다.
-
추가하면 좋은 영문글꼴
-
msttcorefonts 마이크로 소프트 웹 형태로 보기 위한 패키지입니다.
$ sudo apt-get install msttcorefonts
이 경우 또한 MS 영문 글꼴을 가져다가 설정 하실 필요가 없습니다.(한글 AA 설정이 깨짐) -
ttf-liberation 은 레드헷서 개발한 Free-liberation 글꼴로 영문에서 serif, sans-serif monospace를 매치하기 위한 글꼴 입니다. $ sudo apt-get install ttf-liberation
LiberationMono, LiberationSans, LiberationSeri 의 볼드 이탤릭체 도 제공
[attachment=4:2307vxke]liberation .png[/attachment:2307vxke] -
terminus 터미널을 위해 나온 고정용 폰트로 영문 구분이 편합니다.
$ sudo apt-get install xfonts-terminus console-terminus
[attachment=3:2307vxke]terminus.png[/attachment:2307vxke] -
ubuntu 우분투 로고용 영문 글꼴입니다. $ sudo apt-get install ttf-ubuntu-title
[attachment=2:2307vxke]ubuntu-title.png[/attachment:2307vxke] -
맥용폰트 MAC4LIN 이용
[color=#8000FF:2307vxke]http://sourceforge.net/projects/mac4lin[/color:2307vxke] 맥테마 따라 하기를 하다가 맥테마는 맘에 안 들고 거기에 포함된 맥포린에 포함된 OSX 맥용 글꼴 설치 후 영문 사이트 방문 시에 놀랐습니다. 깔끔하고 눈에 확 들어오는 영문 글꼴에…[url=http://downloads.sourceforge.net/mac4lin/Mac4Lin_Part1_v0.4.tar.gz?modtime=1198003589&big_mirror=0&filesize=15418558:2307vxke][color=#8000FF:2307vxke]Mac4Lin_Part1_v0.4.tar.gz[/color:2307vxke][/url:2307vxke] 에 포함 되어 있으며 아래 링크 에서 다운 하실 수 있습니다.
[url=http://sourceforge.net/project/platformdownload.php?group_id=204373:2307vxke][color=#8000FF:2307vxke]소스포지 다운로드[/color:2307vxke][/url:2307vxke]
[attachment=1:2307vxke]mac.png[/attachment:2307vxke]
[attachment=0:2307vxke]lef.png[/attachment:2307vxke]
[b:2307vxke]6. 주의점 …[/b:2307vxke]
- 설정 파일의 적용 우선순위는 /etc/fonts/conf.d 의 순번에 따르며 개인 설정파일인 ~/.fonts.conf 파일은 앞 디렉에서 적용 하듯이 50-user.conf 순에 적용 됩니다.
- 보통 KDE 용 프로그램 설치를 위해 Kdebase 설치 후 Kcontral 에서 글꼴 설정을 조정하면
개인 글꼴설정인 ~./fonts.conf 를 강제 변경 합니다. 한글에 AA 끄는 경유가 많음… - 따라서 그놈이 아닌 다른 세션에서 건딘 글꼴설정은 개인경우 ~/.fonts.conf 파일을 백업 해주어 복사 후 fc-cache -r 로 재 읽기 하면 복원이 됩니다.
참고 글 링크
[color=#8000FF:2307vxke]http://fontconfig.org[/color:2307vxke]
[color=#8000FF:2307vxke]http://wiki.kldp.org/wiki.php/fontconfig-user[/color:2307vxke]
[color=#8000FF:2307vxke]http://earthfall.egloos.com[/color:2307vxke]
[color=#8000FF:2307vxke]http://anothertimes.tistory.com[/color:2307vxke]