gnome, kde 및 xfce에서 글꼴 설정은 어떻게 작동합니까?

gnome, kde 및 xfce에서 글꼴 설정은 어떻게 작동합니까?

내 Debian 8 시스템(Jessie)은 주로 xfce 시스템이지만 gnome 및 kde 프로그램도 사용합니다. 데스크탑 환경이 설치되어 있지 않지만 .xsession파일로 xsession을 시작합니다. 문제는 글꼴(및 기타 UI 측면)을 제대로 얻을 수 없다는 것입니다.

도구

처음에는 어떤 도구를 사용해야 할지 몰랐습니다. kde systemsettingsgnome-tweak-tool.i가 gnome-settings-daemon실행 중입니다. gnome-tweak-tool의 변경 사항은 Thunderbird와 gnome-tweak 도구 자체에 즉시 반영되지만, 다시 시작한 후에 krusader만 가능합니다 . k3b하지만 글꼴이 너무 크더라도 최소한 효과는 있습니다.

시스템 설정은 실행 중인 응용 프로그램에 아무런 영향을 미치지 않는 것 같습니다. kde 응용 프로그램을 다시 시작하면 글꼴이 일부 기본 설정으로 재설정되는 것 같습니다.

gnome-tweak-tool은 몇 가지 설정만 제공하는 반면, 시스템 설정은 메뉴 글꼴, 도구 모음 글꼴 등을 개별적으로 설정할 수 있습니다. 그래서 나는 gnome이 내가 직접 만든 일부 설정을 기반으로 "나에게 가장 적합한" 방식으로 세밀한 설정을 생성해야 한다고 생각합니다.

Xfce에는 자체 xfce4-appearance-settings도구가 있지만 응용 프로그램의 글꼴에는 영향을 미치지 않는 것으로 보이며 단일 기본 글꼴만 설정할 수 있습니다. 아, 그리고 qtconfigqt4용과 qt5용 두 가지 버전이 있는 것 같아요. 나는 심지어 몇 가지를 놓쳤을 수도 있습니다.

현재 내가 보는 글꼴은 이러한 도구의 글꼴 설정과 일치하지 않습니다.

질문

  • 어쨌든, 나는 이 모든 것이 어떻게 작동하는지 정말로 이해하고 싶습니다. 다양한 설정 도구와 앱 간의 상호 작용, 그리고 데이터가 저장되는 위치는 나에게 미스터리입니다.
  • 이러한 설정 도구가 상호 작용하는 방식에 대해 확립된 표준이 있습니까?
  • 또한 누구든지 이 모든 마법을 처리하는 방법을 알려주시면 매우 감사하겠습니다. 예전에는 xrdb를 설정하는데 시간이 걸렸지만, 적어도 나로서는 이해할 수 있는 과정이었고 수렴되었다.

구체적으로

  • 테마를 변경하면 어떻게 되나요?
  • 다양한 설정 도구가 서로의 데이터를 덮어쓰나요?
  • (xfce/gnome) 데몬을 설정하는 역할은 무엇입니까?
  • dconf는 무엇을 합니까?

답변1

이 답변은 완전히 표준적인 것은 아닙니다.응답자의 메모마지막에.

이 답변에서는 데비안 기반 배포판(Xubuntu 및 Debian Xfce)에 대한 실제 경험을 바탕으로 간결한 설명을 제공하려고 합니다. 어쨌든 Debian GTK+ 환경에서는 Qt 애플리케이션에 글꼴 설정이 즉시 적용되지 않는 것을 확인했습니다.

도구 정보

처음에는 어떤 도구를 사용해야 할지 몰랐습니다.

숙련된 사용자라면 타사 구성 도구를 사용하지 마십시오.

편의를 위해 사용자는 GNOME Tweak Tool과 같은 도구를 사용하는 경향이 있습니다. 그러나 최상의 호환성을 위해서는 데스크탑 환경에서 제공하는 그래픽 구성 도구나 해당 도구 키트를 사용하는 것이 가장 좋습니다. 또는 Dconf, Xfconf 또는 GSettings와 같은 고급 도구를 사용하십시오.

아, 그리고 qtconfig에는 qt4와 qt5용 두 가지 버전이 있는 것 같습니다. 나는 심지어 몇 가지를 놓쳤을 수도 있습니다.

qt4-qtconfigQt4 의 경우 qt5ctQt5의 경우와 유사합니다.

특정 애플리케이션에서 어떤 버전의 Qt를 사용하는지 확인하려면 APT를 사용하여 패키지 종속성을 추적하세요. 예를 들어 Xubuntu에 VLC를 설치했습니다. VLC는 Qt를 사용하므로 APT 캐시를 쿼리하고 "qt"를 키워드로 사용하여 Qt 종속성을 필터링할 수 있습니다.

$ apt-cache depends vlc | grep 'qt'
  Depends: libqtcore4
  Depends: libqtgui4

이 경우 결과는 VLC가 Qt4 툴킷을 사용하고 있음을 의미합니다.

또 다른 방법은 Qt 패키지가 설치되어 있는지 확인하는 것입니다. 이는 Dpkg 명령을 실행하여 수행할 수 있습니다. 위의 이전 APT 명령에서 이미 암시했기 때문에 "libqt" 및 "gui" 키워드가 포함된 패키지를 필터링하기로 선택했습니다.

$ dpkg-query -W | grep 'libqt' | grep 'gui'
libqtgui4:i386  4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1

이 경우 결과에는 Qt4 버전 4.8.x가 설치된 것으로 표시됩니다. Qt5 패키지가 설치되면 결과에 .Qt5의 이름이 다르게 지정되므로 libqt5gui5결과 를 필터링하는 데 두 번 libqtgui4사용합니다 .grep

현재 내가 보는 글꼴은 이러한 도구의 글꼴 설정과 일치하지 않습니다.

L. Levrel이 이전에 암시했듯이 시스템 설정은 혼란스럽습니다. GNOME/KDE/Qt 응용 프로그램에는 관심이 없지만 gnome-settings-daemonXfce 시스템에서 실행하고 있습니까? Xfce xfsettingsd에는 데비안의 이 패키지에서 제공하는 자체 설정 데몬이 있습니다 xfce4-settings.

글꼴 설정의 차이점

아래 스크린샷에서는 Xubuntu와 Debian Xfce를 사용하여 Xfce 데스크탑 환경에서 Xfce 스킨, Qt 4 설정 및 VLC 미디어 플레이어를 실행하고 있습니다. 그런 다음 기본 글꼴을 "Droid Sans(일반)"에서 "Droid Sans(Bold)"로 변경했으며 동일한 글꼴 크기는 10입니다.

Xubuntu의 경우 글꼴 설정은 GTK+ 및 Qt 애플리케이션에 즉시 적용됩니다. 사용된 툴킷에 관계없이 Xfce 스킨에 지정된 글꼴은 시스템 전체에 효과를 주기에 충분합니다.

Xubuntu 14.04의 글꼴 설정

Debian Xfce의 경우 글꼴 설정은 GTK+ 애플리케이션에만 즉시 적용됩니다. Qt의 기본 글꼴을 "Sans Serif(Normal)"에서 "Droid Sans Mono(Regular)"로 변경하려면 Qt 4 설정을 사용해야 했습니다. 또한 변경 사항을 적용하기 전에 메뉴 표시줄에서 수동으로 저장해야 했습니다.

Debian Xfce 8의 글꼴 설정

Xubuntu와 Debian Xfce가 모두 실행 중이지만 xfsettingsdDebian Xfce는 어떤 이유로 글꼴 ​​설정을 자동으로 따르지 않습니다. 가능한 단서: Debian Xfce에는 Qt 애플리케이션이 시스템 설정을 자동으로 읽을 수 있도록 하는 일부 패키지가 없을 수 있습니다.

질문에 대해

이러한 설정 도구가 상호 작용하는 방식에 대해 확립된 표준이 있습니까?

아마도 그렇지 않을 것입니다. 그렇기 때문에 사용자는아니요타사 도구를 사용하여 시스템 설정을 구성합니다. 최종 사용자는 이러한 도구가 서로 어떻게 상호 작용하는지 모르거나 도구가 이러한 혼합 설정 환경에서 작동하도록 설계되지 않았을 가능성이 높습니다.

다양한 설정 도구가 서로의 데이터를 덮어쓰나요?

구성 도구의 작동 방식에 따라 다릅니다. 두 개의 서로 다른 도구가 동일한 기본 구성 방법(예: GSettings)을 공유하는 경우 둘 다 동일한 구성 파일을 읽습니다.

첫 번째 스크린샷에서 Qt 4 설정은 여전히 ​​"Droid Sans(굵게)" 대신 "Droid Sans(일반)"로 표시됩니다. Xubuntu에서는 시스템 전체 설정이 변경되었지만 Qt 4 설정은 다른 툴킷을 사용했기 때문에 변경 사항을 즉시 반영하지 않습니다. 이제 Qt 4 설정을 종료하고 다시 시작할 때 최신 글꼴 설정 "Droid Sans(굵게)"가 표시됩니다.

나머지 질문에 대해서는 다음 링크된 페이지를 확인하여 자세히 읽어 보시기 바랍니다.

부인 성명: 이 답변은 대부분 Xubuntu 14.04 및 Debian 8 Xfce(둘 다 Xfce 4.10 실행)에서의 내 경험을 바탕으로 합니다. 유사한 데스크톱 환경을 실행하더라도 글꼴 설정이 적용되는 환경은 약간 다릅니다. 알려진 제한 사항은 다음과 같습니다.

  • Xfce에 대한 내 경험과 마찬가지로 유사한 환경을 실행하는 다른 시스템이 반드시 자동으로 글꼴 설정을 따르지는 않을 것이라고 가정합니다.
  • 하이브리드 환경의 가능한 모든 구성을 조사하지는 않았습니다. 논의된 사항 중 일부는 수동으로 구성된 시스템에 완전히 적용되지 않을 수도 있습니다.
  • KDE 응용 프로그램에 대한 글꼴 설정을 테스트하지 않았습니다. 일부 KDE 응용 프로그램(예: Dolphin 파일 관리자)은 KDE와 Qt 패키지에 모두 의존하지만 Qt 응용 프로그램은 Qt 패키지에만 의존합니다. 이 답변은 KDE 응용 프로그램과 관련이 없을 수 있습니다.

긴 이야기 짧게서로 다른 환경을 위해 만들어진 도구를 혼합하지 마십시오. 타사 구성 도구를 사용하지 마십시오. 데스크탑 환경에서 제공하는 그래픽 도구나 적절한 도구 키트를 사용하십시오.


응답자의 메모: 제가 쓴 이 답변은 충분하지만 당시로서는 완전히 표준적이지는 않았습니다. 따라서 이 답변은 이제 커뮤니티 위키이므로 최소한의 평판을 가진 사람이라면 누구나 이 게시물을 개선하여 각 툴킷의 최신 변경 사항을 따라잡거나 더 간결한 예를 사용하여 글꼴 설정 차이점을 다시 설명할 수도 있습니다. "면책조항"의 관련 텍스트).

답변2

제가 보기에도 지저분해 보입니다. 이 퍼즐에 대한 완전한 해결책을 제공하지는 않지만 내가 아는 것을 공유하겠습니다.

  • GTK에 의존하는 GUI 소프트웨어의 경우 GTK 위젯은 툴킷 구성 파일에서 구성됩니다..gtkrc-2.0
  • .qtrcQt 응용프로그램은 일종의 파일을 사용하여 동일한 방식으로 작동할 수 있습니다.
  • 보다 전통적인 X 소프트웨어는 애플리케이션별로 구성됩니다 .Xdefaults..Xresources
  • 창 관리자에는 일반적으로 하위 디렉터리에 있는 자체 구성 파일이 있습니다( .configGnome 등 및 KDE의 KDE 제외)..gnome.gconf.kde[34]

fontconfig다음 파일로 구성된 시스템에는 /etc/fonts일종의 별칭이 도입됩니다. 예를 들어 다음 명령줄을 시도해 보십시오 fc-match Mono. 따라서 애플리케이션이 를 사용하도록 (직접 또는 해당 툴킷을 통해) 구성된 경우 Sans, Fontconfig를 구성하여 해당 글꼴을 변경할 수 있습니다. 한 가지 가능성은 구성이 다음과 같은 "무한성" 하위 시스템을 사용하는 것입니다 /etc/fonts/infinality/infinality.conf(사용 방법에 대한 설명 포함).

답변3

글꼴을 렌더링하는 다양한 방법을 함께 시도해 볼 수 있습니다. Infinality는 귀하의 요구에 맞는 멋진 프로젝트입니다. 작동 방식에 대한 내부 세부 사항은 모르지만 8.1 데비안 설치에서는 완벽하게 작동한다고 말씀드릴 수 있습니다.

무한성에 관한 데비안 위키를 방문하세요

관련 정보