gnome、kde、xfceのフォント設定はどのように機能しますか?

gnome、kde、xfceのフォント設定はどのように機能しますか?

私のDebian 8システム(Jessie)は主にxfceシステムですが、gnomeとkdeプログラムも使用しています。デスクトップ環境はインストールされていませんが、.xsessionファイルでxsessionを起動します。問題は、フォント(および他のUI側)を正しく取得できないことです。

ツール

最初はどのツールを使うべきか分からなかった。 kdesystemsettingsgnome-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用の2つのバージョンがあると思います。私もいくつかを逃したかもしれません。

現在、私が見ているフォントは、これらのツールのフォント設定と一致しません。

質問

  • とにかく、私はこれらすべてがどのように機能するかを本当に理解したいと思います。さまざまな設定ツールとアプリ間のやり取り、そしてデータが保存される場所は私にとって謎です。
  • これらの設定ツールがどのように対話するかについて確立された標準はありますか?
  • また、誰もがこのすべての魔法を処理する方法を教えてくれればとても感謝します。以前はxrdbを設定するのに時間がかかりましたが、少なくとも私としては理解できるプロセスで収束しました。

具体的に

  • テーマを変更するとどうなりますか?
  • さまざまな設定ツールがお互いのデータを上書きしますか?
  • (xfce / gnome)デーモンを設定する役割は何ですか?
  • dconfは何をしますか?

答え1

この答えは完全に標準的なものではありません。回答者のメモ最後に。

この回答では、Debianベースのディストリビューション(XubuntuとDebian Xfce)の実際の経験に基づいて簡潔な説明を提供したいと思います。とにかくDebian GTK +環境では、Qtアプリケーションにフォント設定がすぐに適用されないことを確認しました。

ツール情報

最初はどのツールを使うべきか分からなかった。

経験豊富なユーザーであれば、サードパーティの設定ツールを使用しないでください。

便宜上、ユーザーはGNOME Tweak Toolなどのツールを使用する傾向があります。ただし、最適な互換性を得るには、デスクトップ環境で提供されるグラフィック構成ツールまたはそのツールキットを使用することをお勧めします。または、Dconf、Xfconf、または GSettings などの高度なツールを使用します。

ああ、そしてqtconfigにはqt4とqt5の2つのバージョンがあるようです。私もいくつかを逃したかもしれません。

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結果をフィルタリングするために2回libqtgui4使用されます。grep

現在、私が見ているフォントは、これらのツールのフォント設定と一致しません。

L. Levrelが以前に暗示したように、システム設定は混乱しています。 GNOME / KDE / Qtアプリケーションには興味がありませんが、gnome-settings-daemonXfceシステムで実行していますか? Xfcexfsettingsdには、Debianのこのパッケージで提供される独自の設定デーモンがあります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アプリケーションがシステム設定を自動的に読み取ることができるいくつかのパッケージがない場合があります。

質問について

これらの設定ツールがどのように対話するかについて確立された標準はありますか?

おそらくそうではありません。だからユーザーはいいえサードパーティのツールを使用してシステム設定を構成します。エンドユーザーは、これらのツールが相互にどのようにやり取りするかわからない場合や、ツールがこれらの混在環境で動作するように設計されていない可能性があります。

さまざまな設定ツールがお互いのデータを上書きしますか?

設定ツールの仕組みによって異なります。 2つの異なるツールが同じデフォルト設定方法(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を設定してそのフォントを変更できます。 1つの可能性は、構成が以下の「無限」サブシステムを使用することです/etc/fonts/infinality/infinality.conf(使用方法の説明を含む)。

答え3

フォントをレンダリングするさまざまな方法を一緒に試すことができます。 Infinalityはあなたのニーズに合った素晴らしいプロジェクトです。どのように動作するのかについての詳細はわかりませんが、8.1 Debianのインストールでは完璧に動作すると言うことができます。

無限性に関するDebian Wikiをご覧ください

関連情報