사용자 정의 글꼴 크기 및 글꼴 스타일로 X11 전용 애플리케이션 실행

사용자 정의 글꼴 크기 및 글꼴 스타일로 X11 전용 애플리케이션 실행

사용자 정의 글꼴 크기 및 글꼴 스타일을 사용하여 X11 전용 응용 프로그램을 어떻게 실행할 수 있습니까?

다양한 글꼴 크기와 스타일로 다양한 X11 애플리케이션을 실행할 수 있습니까? 예를 들어 xclipboard글꼴을 사용하면 다음과 같이 실행됩니다.FreeSans14px 및 xman실행로베르토12픽셀.

GUI 애플리케이션의 글꼴 설정을 재정의하는 데 사용할 수 있는 환경 변수가 있습니까? 좋다

env FONT_SIZE="16px" xterm

답변1

클래식 X11 애플리케이션

클래식 X11 애플리케이션(xclipboard, xman, xterm 등)의 경우 다음을 통해 방법이 있습니다.XResources. X 리소스 설정은 일반적으로 ~/.Xresources세션 시작 중에 명령으로 로드되는 파일에 저장됩니다 (그러나 모든 환경에서 기본적으로 로드되는 것은 아닙니다).xrdb -merge ~/.Xresources

디렉터리에서 X 리소스 설정의 예를 찾을 수 있습니다 app-defaults(정확한 위치는 다를 수 있음: /usr/share/X11/app-defaults, /usr/X11/lib/app-defaults, /etc/X11/app-defaults, …). 이는 각 응용 프로그램에 대한 시스템 전체 설정입니다. 당신은 또한 실행할 수 있습니다appresapp-defaults예를 들어 의 시스템 전체 설정뿐만 아니라 서버에 로드된 사용자 정의 설정을 나열합니다 appres Xman. app-defaults파일과 출력 에는 appres클래스 이름이 생략되어 있지만 자체 구성 파일에서는 클래스 또는 인스턴스 이름으로 각 설정을 시작해야 합니다. 그렇지 않으면 설정이 모든 애플리케이션에 적용됩니다.

리소스 설정은 정규화된 위젯 구성 요소 이름과 값으로 구성됩니다 XClipboard.form.text.textSink.font: fixed. 바라보다.Xresources 설정이 적용됩니다.그리고수동리소스 식별자에 대한 추가 정보 X 리소스는 대소문자를 구분합니다. 관례적으로 클래스 이름은 대문자로 시작하고 인스턴스 이름은 소문자로 시작합니다. XClipboard의 모든 글꼴 설정 *과 같이 와일드카드를 사용하여 구성 요소 수를 나타낼 수 있습니다 .XClipboard*font

클래식 X11 애플리케이션은 서버 측 텍스트 렌더링을 사용합니다. 클라이언트 측 렌더링을 위해 글꼴 구성 관리 글꼴을 사용하는 응용 프로그램과 동일한 글꼴이 없습니다. 이를 사용하여 xfontsel서버 측에서 사용 가능한 글꼴을 볼 수 있습니다. X11 글꼴은 14부분으로 구성된 명명 체계를 사용하여 글꼴, 크기, 두께 등을 인코딩합니다.수동세부.

-xrm '*text*font: fixed'대부분의 클래식 X11 응용 프로그램은 과 같은 매개변수 와 일부 단축키(예: -font fixed기본 글꼴 설정) 를 사용하여 명령줄에서 리소스 설정을 지원합니다 . Xterm은 클라이언트측 렌더링 외에도 리소스나 명령줄 인수를 통해 설정할 수 있는 이러한 기능을 지원합니다 -fa(자세한 내용은 설명서 참조).

GTK 애플리케이션

GTK 글꼴은 일반적으로 테마별로 설정되며 ~.gtkrc.

gtk-font-name = "Roboto 12"

환경 변수를 통해 대체 gtkrc 파일이나 대체 테마를 사용하여 애플리케이션을 실행할 수 있습니다. 이전 Gtk2의 경우:

GTK2_RC_FILES=/path/to/alternate/gtkrc my-gtk2-app

최신 Gtk3은 구성 가능성이 낮을 것으로 예상되지만 대체 테마를 사용할 수 있습니다.

GTK_THEME=/path/to/alternate/theme.css my-gtk3-app

다음 명령을 사용하여 애플리케이션별 설정을 찾을 수도 있습니다.gconf 편집기(GTK 2) 또는 dconf 편집기(GTK 3)또는 g 설정. 하지만 GTK 애플리케이션이 특정 글꼴 설정을 갖는 것은 흔하지 않다고 생각합니다.

관련 정보