레거시 X11 응용 프로그램은 글꼴이 거의 표시되지 않습니다 여러 번 업데이트했지만

OpenSuse 데스크탑의 루트 환경에서 실행되는 매우 오래된 X11 응용 프로그램 (10 년 이상)이 있습니다. 예전에는 Linux 배포판을 여러 번 업데이트했지만 항상 문제가 없었습니다.

이제 OpenSuse 12.1에서 13.1로 이동 한 후이 이전 응용 프로그램은 약 10 개의 글꼴 만 표시하고 엉성하게 보입니다. Times, Helvetica, Courier, Bookman 등이 있습니다.

응용 프로그램에서 사용할 수있는 다른 종류의 글꼴이 있습니까? 어쩌면 오래된 앱은 한 종류 만 지원하고 최신 Suse에서 삭제 / 축소 되었습니까?

이 오래된 응용 프로그램에 좋은 글꼴이 다시 있는지 확인하는 가장 좋은 방법은 무엇입니까?



답변

X.Org Fonts documentation에 자세히 설명 된대로 X 응용 프로그램에서 글꼴을 찾고 그리는 두 가지 방법이 있으며 시스템마다 각각 다른 메타 데이터 파일이 필요합니다.

앤티 앨리어싱 텍스트를 지원하지 않는 이전 응용 프로그램은 가능성이 X 폰트 경로를 통해 글꼴 (표시를 찾습니다 기존 코어 X11 글꼴 시스템을 사용 xset q하여 설정 xset fp에 의해 생성) 및 메타 데이터 파일 mkfontscalemkfontdir그 각각의 디렉토리를 통로. xlsfonts해당 시스템에서 사용 가능한 모든 글꼴을 나열해야합니다.

앤티 앨리어싱 된 텍스트를 지원하는 최신 응용 프로그램은 fontconfig 를 사용 하여 fonts.conf파일에 나열된 디렉토리 (예 : 에있는 디렉토리 /etc/fonts/conf.d)에서로 작성된 메타 데이터 파일을 사용하여 글꼴을 찾습니다 fc-cache. fc-listfontconfig를 통해 사용 가능한 모든 글꼴을 나열해야합니다.