리눅스 데스크탑 글꼴 설정(우분투 Hardy Heron 8.04 기준)

[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]

  1. $ fc-cache -옵션
    글꼴 추가 후 글꼴캐시를 재생성하여 추가 글꼴을 사용 가능케 해줍니다.
    사용 예) $ fc-cache -fv ( 화면 보여 주며 강제 갱신) –> [i:2307vxke]fc-cache -fc를 재성님이 오타지적 해줌 [/i:2307vxke]
    $ fc-cache -r (글꼴캐시를 강제로 지우며 재갱신)

  2. $ fc-list [패턴]
    등록된 글꼴 목록 보기 명령어 로
    사용 예) $ fc-list ( 모든 글꼴리스트 출력)
    $ fc-list | grep Sans (Sans 이름 포함한 글꼴 정보만 출력)

  3. $ fc-match
    매치된 글꼴을 알아보는 명령어 입니다.
    사용 예) $ fc-match ( 매치된 글꼴 정보화면 출력)

  4. 글꼴설정 환경 패키지 파일 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]

  1. /usr/share/fonts
    보통 일반적인 리눅스 시스탬의 글꼴이 위치한 곳입니다. X11, truetype, type1 의 디렉을 가지며/usr/share/fonts/truetype 디렉토리를 보시면 alee, baekmuk, unfonts 에 한글 폰트가 있습니다.
    전체 사용자가 글꼴을 사용하기 위해선 /usr/share/fonts에 위치 해야 합니다. 예로 글꼴 추가시엔 구분하기 좋게… 루트권한 노틸러스에서 /usr/share/fonts/truetype 에 디렉 만드신 후 추가하시는 걸 권합니다. 그러나 혼자 쓰는 데탑 이라면 아래 개인 디렉을 이용 하는 것이 더 편리 한 리눅스 적인 설정 입니다.

  2. 개인 디렉토리 ~ 개인 홈 폴더에 .fonts 디렉토리를 만든 후 글꼴 파일을 복사하여 사용 하면 됩니다. 글꼴 추가 후 $ fc-cache -r 명령어를 치시면 바로 글꼴을 사용 하실 수 있습니다.

  3. 글꼴의 캐쉬디렉토리 ~/.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]

  1. 글꼴매치
    [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&#58;//wiki&#46;kldp&#46;org/wiki&#46;php/FontConfig:2307vxke]KLDP문서[/url:2307vxke]를 참고 바랍니다.

  1. 터미널 글꼴 과 개인설정(~/.fonts.conf)
    터미널 글꼴 설정에 중요한 점은 구분이 잘되어 코딩에 용이하고 가속성이 좋은 글꼴설정이 중요 하다고 봅니다. 따라서 이를 개인 설정파일 ~/.fonts.conf 에서 지정하여 사용 하는 방법이 가장 용이 하다고 봅니다.
    터미널 글꼴을 개인 설정으로 따로 매칭 하기…
    ~/.fonts.conf 이용 아래서 예제로 설명

[b:2307vxke]5. 한글글꼴설정 예[/b:2307vxke]

  1. 맑은 고딕
    우선 먼저 맑은고딕을 추가 하고 그에 따른 매치를 해보겠습니다.
    $ 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

  1. 네이버사전체
    다운로드 후
    설정 파일 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 명령어로 글꼴 설정 캐시를 다시 해줍니다.
시스템 전체 적용은 재로긴 필요

  1. 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 글꼴은 사용 할 수 없습니다.)

  1. 터미널 글꼴 (터미누스+굴림 )
    개인 설정을 통하여 이루어집니다. 터미누스영문체 설치 후 터미누스체+굴림 매치 설정입니다.
    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 체 사용에 따른 설정도 가능 합니다.

  1. 추가하면 좋은 영문글꼴

  2. msttcorefonts 마이크로 소프트 웹 형태로 보기 위한 패키지입니다.
    $ sudo apt-get install msttcorefonts
    이 경우 또한 MS 영문 글꼴을 가져다가 설정 하실 필요가 없습니다.(한글 AA 설정이 깨짐)

  3. ttf-liberation 은 레드헷서 개발한 Free-liberation 글꼴로 영문에서 serif, sans-serif monospace를 매치하기 위한 글꼴 입니다. $ sudo apt-get install ttf-liberation
    LiberationMono, LiberationSans, LiberationSeri 의 볼드 이탤릭체 도 제공
    [attachment=4:2307vxke]liberation .png[/attachment:2307vxke]

  4. terminus 터미널을 위해 나온 고정용 폰트로 영문 구분이 편합니다.
    $ sudo apt-get install xfonts-terminus console-terminus
    [attachment=3:2307vxke]terminus.png[/attachment:2307vxke]

  5. ubuntu 우분투 로고용 영문 글꼴입니다. $ sudo apt-get install ttf-ubuntu-title
    [attachment=2:2307vxke]ubuntu-title.png[/attachment:2307vxke]

  6. 맥용폰트 MAC4LIN 이용
    [color=#8000FF:2307vxke]http://sourceforge.net/projects/mac4lin[/color:2307vxke] 맥테마 따라 하기를 하다가 맥테마는 맘에 안 들고 거기에 포함된 맥포린에 포함된 OSX 맥용 글꼴 설치 후 영문 사이트 방문 시에 놀랐습니다. 깔끔하고 눈에 확 들어오는 영문 글꼴에…[url=http&#58;//downloads&#46;sourceforge&#46;net/mac4lin/Mac4Lin_Part1_v0&#46;4&#46;tar&#46;gz?modtime=1198003589&amp;big_mirror=0&amp;filesize=15418558:2307vxke][color=#8000FF:2307vxke]Mac4Lin_Part1_v0.4.tar.gz[/color:2307vxke][/url:2307vxke] 에 포함 되어 있으며 아래 링크 에서 다운 하실 수 있습니다.
    [url=http&#58;//sourceforge&#46;net/project/platformdownload&#46;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]

  1. 설정 파일의 적용 우선순위는 /etc/fonts/conf.d 의 순번에 따르며 개인 설정파일인 ~/.fonts.conf 파일은 앞 디렉에서 적용 하듯이 50-user.conf 순에 적용 됩니다.
  2. 보통 KDE 용 프로그램 설치를 위해 Kdebase 설치 후 Kcontral 에서 글꼴 설정을 조정하면
    개인 글꼴설정인 ~./fonts.conf 를 강제 변경 합니다. 한글에 AA 끄는 경유가 많음…
  3. 따라서 그놈이 아닌 다른 세션에서 건딘 글꼴설정은 개인경우 ~/.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]

3번과 4-2번의 안티알리어싱과 힌팅에 관련된 내용입니다.

29-language-selector-ko-kr.conf 파일은 아래 내용과 <fontconfig> </fontconfig>을 제외한 나머지 부분을 모두 주석으로
처리해도 될것 같습니다.

[code:3my88vx4]<!-- Control spacing property for Korean –>
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<test name="spacing" compare="eq">
<const>dual</const>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance" binding="strong">
<bool>false</bool>
</edit>
</match>

&lt;match target=&quot;font&quot;&gt;
	&lt;test name=&quot;lang&quot; compare=&quot;contains&quot;&gt;
		&lt;string&gt;ko&lt;/string&gt;
	&lt;/test&gt;
	&lt;test name=&quot;outline&quot; compare=&quot;eq&quot;&gt;
		&lt;bool&gt;false&lt;/bool&gt;
	&lt;/test&gt;
	&lt;test name=&quot;spacing&quot; compare=&quot;eq&quot;&gt;
		&lt;const&gt;mono&lt;/const&gt;
		&lt;const&gt;charcell&lt;/const&gt;
	&lt;/test&gt;
	&lt;edit name=&quot;spacing&quot;&gt;
		&lt;const&gt;proportional&lt;/const&gt;
	&lt;/edit&gt;
	&lt;edit name=&quot;globaladvance&quot; binding=&quot;strong&quot;&gt;
		&lt;bool&gt;false&lt;/bool&gt;
	&lt;/edit&gt;
&lt;/match&gt;[/code:3my88vx4]

일단 비트맵폰트의 경우 기본적으로 일정크기 내에서는 안티알리어싱과 힌팅을 하지 않도록 되어있습니다.
때문에 별도의 비트맵 한글폰트에 대한 설정을 추가하지 않아도 위 내용을 제외한 부분을 모두 주석으로 처리하면
대부분의 한글 글꼴들이 이쁘게 표현됩니다.

자세한 설명 고맙습니다.

모르고 지나쳤던 내용을 많이 배웠습니다.
아울러 좋은 글꼴 정보도 얻었으니 금상첨화입니다.

PS: 불길한 예감…
폰트 하나도 이렇게 깊이 있게 다루시는 걸 보니 님은 고수임이 틀림 없어요 :D

  1. 아시아, 아랍… 유니폰트를 잘 정리 해놓은 [url=http&#58;//www&#46;wazu&#46;jp/:2a8vo7jj]WAZU JAPAN’s Gallery of Unicode Fonts[/url:2a8vo7jj]
    [url=http&#58;//www&#46;wazu&#46;jp/:2a8vo7jj][img:2a8vo7jj]http://www.wazu.jp/GalleryLogo.gif[/img:2a8vo7jj][/url:2a8vo7jj]
    다양한 서체를 미리 보며 설치 할수 있는데 보면서 바로 다운 받을수 있으며 몇개의 상용 폰트도 소개 되고 있습니다.
    한국어 폰트 http://www.wazu.jp/gallery/Fonts_Korean.html

  2. 영문글꼴 최고 사이트
    [url=http&#58;//www&#46;dafont&#46;com/:2a8vo7jj]http://www.dafont.com[/url:2a8vo7jj]
    [url=http&#58;//www&#46;dafont&#46;com/:2a8vo7jj][img:2a8vo7jj]http://www.dafont.com/img/dafont.gif[/img:2a8vo7jj][/url:2a8vo7jj]
    정말 글꼴 다양 합니다. ;)

흐음… 폰트 다운로드는 글타래를 새로 만든는게 낫잖을까요? 폰트 설정을 필요로 하는 사람이랑 무료 글꼴을 원하는 사람이랑은 분명 차이가 있을텐데요.

아, 참고로 http://www.dafont.com (분도님, 링크 이름 오타에요 ^^) 는 공개 여부를 잘 확인하셔야 합니다. 개인 사용은 다 무료긴 한데 상업적 목적으로 사용할 경우 구매해야 하는 폰트가 상당히 많습니다. 주의하세요.

[quote="Vulpes":26y9e0zo]흐음… 폰트 다운로드는 글타래를 새로 만든는게 낫잖을까요? 폰트 설정을 필요로 하는 사람이랑 무료 글꼴을 원하는 사람이랑은 분명 차이가 있을텐데요.
[/quote:26y9e0zo]
음 보통 우분투 시작하는 분들이 본 포럼에서 글 찾기도 힘든데 따로 글타래 열어
기존 글과 폰트 관련 사이트 모아서 나중 정리 하여 위키(문서)로 가져가 볼까요 ;)

링크는 맞게 하고 보이는 걸 오타 했네요 크 …

의견 감사 합니더… :D

[quote="gweere":18aa1rfs]
일단 비트맵폰트의 경우 기본적으로 일정크기 내에서는 안티알리어싱과 힌팅을 하지 않도록 되어있습니다.
때문에 별도의 비트맵 한글폰트에 대한 설정을 추가하지 않아도 위 내용을 제외한 부분을 모두 주석으로 처리하면
대부분의 한글 글꼴들이 이쁘게 표현됩니다.[/quote:18aa1rfs]

오…전반적인 한글글꼴 힌팅을 아예 OFF 시켜서 예쁘게 하는 방법이군요. 참고하겠습니다. ^^

혹시 몰라서 댓글 달아요! 이 글타래 유용하게 읽고 있는데요(몇 번이나 읽는건지;;:wink: 저 같은 초보들이 헷갈릴 수 있을 것 같아서 적습니다.

  1. 아래 3)에 보시면 아주 사소한 오타가 하나 있습니다.

[quote="강분도":3ugm94wp]3) 터미널 글꼴 과 개인설정(~/.fonts.conf)
터미널 글꼴 설정에 중요한 점은 구분이 잘되어 코팅에 용이하고 가속성이 좋은 글꼴설정이 중요 하다고 봅니다. 따라서 이를 개인 설정파일 ~/.fonts.conf 에서 지정하여 사용 하는 방법이 가장 용이 하다고 봅니다.
터미널 글꼴을 개인 설정으로 따로 매칭 하기…
[b:3ugm94wp]~/fonts.conf[/b:3ugm94wp] 이용 아래서 예제로 설명[/quote:3ugm94wp]
~/fonts.conf라고 되어있는데 위쪽에 적힌 ~/.fonts.conf가 맞죠

[code:3ugm94wp]gedit ~/.fonts.conf[/code:3ugm94wp]
로 수정하셔야 합니다. 어차피 처음엔 빈 파일로 나오지만 나중에 적용 결과는 저~언혀 다를 수 있기에…

다시 한 번 말씀드리지만 [b:3ugm94wp]저 같은 초보를 위해 혹시 몰라 적습니다.[/b:3ugm94wp]

  • 이제 글꼴 설정에 대한 감이 조금 오기 시작했어요… 이 글타래 열어주신 강분도 님께 다시 한 번 감사의 말씀 드립니다. ^^

[quote="coreanlibero":23lpzb1x]
~/fonts.conf라고 되어있는데 위쪽에 적힌 ~/.fonts.conf가 맞죠
[/quote:23lpzb1x]

에고 감사합니다. 오타 수정 및 밑에 파일 생성 추가 했습니다. ;)

저는 여러가지 폰트를 사용할 필요성을 잘 못 느끼는 심플유저라서요…
전 그냥 맑은고딕만 사용하거든요.
그래서 전 /usr/share/fonts/truetype/ 에 폴더하나 만들어서 malgun.ttf, malgunbd.ttf, Segoe UI.ttf, Segoe UI Bold.ttf 이렇게 4개 파일을 복사한 다음

$sudo fc-cache -fv

하면 제가 원하는 대로 예쁜 맑은고딕을 얻을 수 있었습니다.

물론 System-Preferences-Appearance-Fonts 에서 Rendering을 "Subpixel smoothing (LCDs)" 로 설정하고요.

전 우분투 시스템 폰트와 파이어폭스 폰트를 모두 맑은 고딕으로 하고 있습니다.

p.s. $sudo fc-cache -fv 에서 -fv는 무슨 옵션인가요? 전 그냥 구글링으로 한거라서 무슨 의미인지 잘 모릅니다.

[quote="changmd":3fmf1h93]p.s. $sudo fc-cache -fv 에서 -fv는 무슨 옵션인가요? 전 그냥 구글링으로 한거라서 무슨 의미인지 잘 모릅니다.[/quote:3fmf1h93]
자세한 내용은 [url:3fmf1h93]http://www.oreillynet.com/linux/cmd/cmd.csp?path=f/fc-cache[/url:3fmf1h93]에 있고요,

즉, 작업이 진행되는 동안 상태 정보를 표시하면서 캐시 파일을 재생성하는 것이네요.

[quote="coreanlibero":312z9aah]자세한 내용은 http://www.oreillynet.com/linux/cmd/cmd … f/fc-cache에 있고요,

즉, 작업이 진행되는 동안 상태 정보를 표시하면서 캐시 파일을 재생성하는 것이네요.[/quote:312z9aah]

빠르게는 맨페이지를 이용해 BOA요!
[b:312z9aah]man fc-cache[/b:312z9aah]
[attachment=0:312z9aah]screenshot2.png[/attachment:312z9aah]

아주 심오하고 배울점이 많은 글타래군요 :lol:

모르는점 구글링하랴, 링크따라가랴 하다 보니 두시간이 넘었네요 허허;

~/.font.conf 파일이 처음에 없길래 무지 검색 많이 했습니다 :shock:

다시 깔아 볼까도 생각해봤 -_-…

그러다가 댓글 보니 빈 파일이라고 하지 않습니까 쿠쿠.

터미누스 폰트 변경에 관심이 많았는데 이런 팁이 있었다니 너무 좋네요

좋은 팁 얻어 갑니다 ~ 수고하세요 :lol:

[quote="강분도":drmwqjfn]
2) AA & 힌팅
안티알리어스 와 힌팅이란 더 좋은 글꼴을 보기 위한 기술로서 공개된 한글글꼴은 대부분 AA 는 켜지고
힌팅은 적용이 안 된 상태가 이쁩니다.
AA 적용 할 한글 폰트 : 은진, 백묵, 아리따, 맑은 고딕, ?
AA 적용 안 할 한글 폰트 : 굴림 , 바탕 , 돋움 등 MS체
Hinting 적용 한글 폰트 : 없음
[/quote:drmwqjfn]
본문에 링크되어 있는 "한국어용 language-selector.conf 설정에 대한 개선 의견"을 읽어보면 맑은고딕이나 나눔고딕 같은 글꼴은 AA와 함께 Hinting이 적용되어야 하고 Autohinting을 적용할 한글폰트는 없다고 되어 있는 것 같은데… 위 글과 차이가 조금 있는 것 같습니다.

[quote="gweere":1ey84xzo] 29-language-selector-ko-kr.conf 파일은 "아래 내용"과 <fontconfig> </fontconfig>을 제외한 나머지 부분을 모두 주석으로 처리해도 될것 같습니다.[/quote:1ey84xzo]
gweere님이 언급한 "아래 내용"은 꼭 필요한 건가요? 제 글꼴 설정파일에는 그 내용조차 없는데도 현재까지 한글글꼴 사용에 문제를 경험하지 못했습니다. 그 내용이 없을 경우 어떤 문제를 발생시킬 수 있는건지요…

[quote="강분도":3gmjp50w]
4) 터미널 글꼴 (터미누스+굴림 )
개인 설정을 통하여 이루어집니다. 터미누스영문체 설치 후 터미누스체+굴림 매치 설정입니다.
gedit ~/.fonts.conf

[code:3gmjp50w]
<!-- 그놈 터미널이 굴림의 내장 비트맵을 제대로 보여주지 못하는 문제를
수정하기 위해 정해진 크기에서 명시적으로 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>
[/code:3gmjp50w]
[/quote:3gmjp50w]
그놈터미널에서 내장비트맵을 제대로 보여주지 못하는 문제를 수정하기 위한 설정이라고 하는데… 8.04 하디의 경우 위 설정이 있으나 없으나 그놈터미널에서 보여지는 굴림글꼴에 차이가 없는 것 같습니다. 즉 위 설정이 없어도 그놈터미널에서 내장비트맵으로 잘 보여집니다.

팁이라고 하기에는 너무 많은 것을 배워갈 수 있는 좋은 글이네요. 모르고 있던 많은 사실들을 알게 되었습니다.
그런데 몇가지 의문 사항들이 있어서 댓글들을 달았습니다. 그 의문들을 풀 수 있으면 좋겠습니다.

뜬금없는 오타 지적입니다… ^^

[quote="강분도":1uj1e96o][b:1uj1e96o]1. 관련 명령어 & 패키지[/b:1uj1e96o]

  1. $ fc-cache -옵션
    글꼴 추가 후 글꼴캐시를 재생성하여 추가 글꼴을 사용 가능케 해줍니다.
    사용 예) [color=#FF0080:1uj1e96o]$ fc-cache -fc[/color:1uj1e96o] ( 화면 보여 주며 강제 갱신)
    $ fc-cache -r (글꼴캐시를 강제로 지우며 재갱신)[/quote:1uj1e96o]

[code:1uj1e96o]$ fc-cache -fv[/code:1uj1e96o]
입니다요!!!

이 글타래 아직도 읽고 있네요;;; 8-)

좋은글 감사합니다…
하지만 저에겐 아직 어려운 말들이군요…
차차 알게 되겠죠???

글 잘 읽었습니다.
읽고 또 읽었는데 읽을 수록 하나씩 알게 되는것 같습니다.
내용중 아래의 내용을 이해를 못했습니다.
힌트설정을 하기 위해서 69번 설정 파일에 아래의 내용대로 하라는 말씀이신지?
아님 사용자 폰트 설정을 할 경우에만 하라는것인지…이해를 못했습니다.
만일 동일하게 설정을 한다면 <fontconfig> ~ </fontconfig/사이의 내용만
69번 파일에 추가하면 되나요?

-----------------------이해 못한 부분 ---------------------
2) AA & 힌팅
안티알리어스 와 힌팅이란 더 좋은 글꼴을 보기 위한 기술로서 공개된 한글글꼴은 대부분 AA 는 켜지고
힌팅은 적용이 안 된 상태가 이쁩니다.
AA 적용 할 한글 폰트 : 은진, 백묵, 아리따, 맑은 고딕, ?
AA 적용 안 할 한글 폰트 : 굴림 , 바탕 , 돋움 등 MS체
Hinting 적용 한글 폰트 : 없음
보통 필요한 글꼴을 지정 후에 크기 사이즈 별로 적용 시킵니다.
Code:
<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>

글꼴매치와 AA & 힌팅 조절에 관한 좀 더 자세한 내용은 다음 KLDP문서를 참고 바랍니다.

------------------------------------------------------------------------------여기까지