트루 타입 글꼴의 위치


19

사용자 시스템에 몇 가지 트루 타입 글꼴을 설치하는 작은 스크립트를 만들고 싶습니다. 내 우분투 컴퓨터에서 트루 타입 글꼴은에 있습니다 /usr/share/fonts/truetype. 그러나이 위치가 모든 컴퓨터에서 동일한 지 확실하지 않습니다. Linux 시스템에서 트루 타입 글꼴이 저장되는 위치를 찾는 방법이 있습니까?

업데이트
조사한 결과 경로 usr/share/fonts/truetype가 XML 파일에 지정되어 있음을 발견했습니다 /etc/fonts/fonts.conf. XML 파일이므로 XPath를 사용하여 디렉토리를 얻을 수 있습니다.

xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf

그러나이 파일이 모든 (또는 대부분의) Linux 시스템에 존재할지 모르겠습니다.

답변:


20

의 하위 디렉토리 아래에있는 모든 글꼴 /usr/share/fonts~/.fonts스캔하고 사용할 수있어 컬렉션에 추가됩니다. 따라서 글꼴이 두 디렉토리 중 하나에 포함되어 있으면 해당 위치가 일치하므로 거의 모든 주요 Linux 배포판에서 해당 위치가 동일합니다.

최신 정보:

그건 그렇고 나는 fonts.conf파일이 Fedora와 Ubuntu (및 그 파생물 : Xubuntu, Lubuntu, Linux Mint, Cinnammon, Peppermint OS, Fedora 및 모든 스핀)에 있는지 확인할 수 있습니다.


그럼, 왜 글꼴을해야합니까 Firefox하고 gnome-font-viewer있는 그 위치에 존재하는 (하지 않습니다 /usr/share/fonts~/.fonts)? 나는 페도라 28 사용
회계사 م

4

Fedora에서 폴더 경로는 /home/{user}/.local/share/fonts

여기에서 글꼴 파일을 복사 / 붙여 넣기 할 수 있습니다.


0

글꼴로 패키지를 만드는 것을 고려할 수 있습니다. 패키지 설명 파일 및 작성 규칙을 작성하는 것은 약간의 작업입니다. 그러나 무료로 업데이트하고 제거 할 수 있습니다. 우분투의 경우 .deb 파일을 만들어야합니다.


0

모든 배포판은 다르므로 기본 경로를 설정하고 사용자가 기본 경로와 사용자 지정 경로를 선택할 수 있도록하는 것이 좋습니다.

편집하다:

제 생각에는 환경 변수 나 기능이 없기 때문에 세 가지 해결책이 있습니다.

  1. 기본 경로를 설정하고 사용자가 기본 경로와 사용자 정의 경로를 선택할 수 있도록합니다.
  2. dtrosset이 말했듯이, 다른 배포판의 글꼴을 사용하여 패키지를 만들 수 있습니다.
  3. if / elif / else 및 test -e를 사용하여 다른 글꼴 서버 경로가 있는지 확인할 수 있습니다. 아무도 존재하지 않으면 기본 경로를 표시하고 사용자가 해당 경로와 사용자 지정 경로를 선택할 수 있도록합니다.

전의:

DEFAULT="$home/.fonts/"
UBUNTU_XFSTT="/usr/share/fonts/truetype/"
RHL52_XFS="/usr/X11R6/lib/X11/fonts/ttfonts/"
RHL6_XFSTT="/usr/X11R6/lib/X11/fonts/"
DEBIAN_XFSTT="/usr/share/fonts/truetype/"

#Test if directory exist
if test -e ${UBUNTU_XFSTT} ; then
    echo ${UBUNTU_XFSTT}
elif test -e ${RHL52_XFS} ; then
    echo ${RHL52_XFS}
elif test -e ${RHL6_XFSTT} ; then
    echo ${RHL6_XFSTT}
elif test -e ${DEBIAN_XFSTT} ; then
    echo ${DEBIAN_XFSTT}
else
    echo ${DEFAULT}
fi

추신 : 그것은 내 의견 일뿐입니다 ...


-1 핵. 이것은 해결책이 아니며 개발자 인 StackedCrooked에게만 문제를 일으킬 수 있습니다.이 경우 ttf 파일의 위치를 ​​아는 각 사용자에게 의존 할 수 없기 때문입니다. 개발자조차도 파일의 위치를 ​​모르는 경우 사용자가 어떻게 알기를 기대합니까?
Nitrodist
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.