리눅스는 글꼴을 어떻게 관리합니까?


11

Windows (매우 오래 전)와 Mac OS X를 사용할 때 OS와 모든 프로그램 (Windows의 글꼴 폴더 및 Mac의 Font Book)에서 공유하고 액세스하는 글꼴의 중앙 "저장소"가 항상있었습니다 OS X).

Linux에서 글꼴은 어떻게 관리됩니까? 모든 프로그램 (X가없는 쉘, X가있는 쉘, 창 관리자, 기타 GUI 소프트웨어)에 사용할 수있는 글꼴의 중앙 저장소가 있습니까? 아니면 글꼴이 별도로 관리됩니까? Linux에서 글꼴을 효과적이고 쉽게 관리하려면 어떻게해야합니까?

답변:


13

X land의 글꼴에는 서버 측과 클라이언트 측의 두 가지 메커니즘이 있습니다.

글꼴을 렌더링하는 일반적인 방법은 클라이언트가 서버에 " foo글꼴 F의 위치 (x, y)에서 렌더링 "(글꼴 사양에면, 크기, 인코딩 및 기타 속성이 포함됨) 을 알리는 것 입니다. X 서버 자체 또는 font server 라는 특수 프로그램 은 글꼴 파일을 열어 각 글리프에 대한 설명을 작성합니다. 글꼴은 비트 맵 또는 벡터 글꼴 일 수 있지만 벡터 글꼴은 렌더링 전에 비트 맵으로 변환됩니다.

대부분의 최신 프로그램은 종종 xftfontconfig를 통해 클라이언트 측 글꼴 렌더링을 사용 합니다. 서버 측 글꼴 렌더링이 앤티 앨리어싱을 지원하지 않기 때문에 새로운 메커니즘이 필요했습니다.

X 외부 (즉, VGA 콘솔)에는 특정 크기의 비트 맵 글꼴 인 VGA 글꼴이 있습니다. 그러나 X11에 비해 아무도 VGA 콘솔을 사용하지 않으므로 많은 노력을 기울이지 않습니다.

실제로 두 가지 방법으로 글꼴을 구성하려고합니다.

  • 구식 프로그램의 경우 : 글꼴 디렉토리는 FontPath지시문을 통해 나열되며 X를 실행하는 사용자 xorg.confxset fp명령을 사용하여 조작 할 수 있습니다. 새 글꼴을 설치하는 경우을 실행해야 할 수 있습니다 mkfontdir.
  • 모든은 Gtk (그놈 등), Qt는 (KDE 등) 프로그램을 포함한 새로운 스타일의 프로그램의 경우 : 글꼴은 디렉토리에 의해 표시에 <dir>의 지침 /etc/fonts/fonts.conf, ~/.fonts.conf그리고 몇 가지 다른 장소. 자세한 내용은 fontconfig 설명서 를 참조하십시오. 새 글꼴을 설치하는 경우을 실행해야 할 수도 있습니다 fc-cache.

3

콘솔 글꼴과 X 글꼴은 리눅스에서 별개의 두 가지입니다. 이 명령 setfont을 사용하여 글꼴을 변경 showconsolefont하고 모양을 확인하십시오. 각 배포판에는 기본 콘솔 글꼴을 설정하는 고유 한 방법이 있습니다. setfont콘솔 글꼴의 위치 는 매뉴얼 페이지를 읽으십시오 . Fedora 14 시스템의 경우 / lib / kbd / consolefonts /입니다. 콘솔 글꼴은 EGA / VGA 콘솔 글꼴을 정의하는 파일 형식입니다.

X 글꼴은 콘솔 글꼴과 다른 형식입니다. 일반적으로 X 구성의 정의 (파일 섹션에 FontPath 포함) 또는 Font 서버 (xfs)를 통해 처리되며, FontPath를 사용하여 파일 섹션에도 설정됩니다. 을 실행하여 FontPaths를 추가 할 수도 있습니다 xset +fp path. 내 시스템에는 / usr / share / X11 / fonts에 X 글꼴이 있습니다.


그렇다면 X에서 실행되는 모든 GUI 프로그램이 X 글꼴을 사용한다는 의미입니까?
hpy

1
@ penyuan : 반드시 그런 것은 아니지만 대부분의 경우에 그렇습니다. 많은 GUI 프로그램은 글꼴을 관리하는 GTK 또는 Qt와 같은 상위 레벨 라이브러리를 사용합니다.
jsbillings

문서 (예 : (La) TeX)는 또 다른 글꼴 세트를 사용합니다.
vonbrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.