Mein Debian 8-System (Jessie) ist hauptsächlich ein xfce-System, aber ich verwende auch Gnome- und KDE-Programme. Ich habe keine Desktop-Umgebung installiert, aber ich starte meine xsession mit einer .xsession
Datei. Das Problem ist, dass ich die Schriftarten (und andere Aspekte der Benutzeroberfläche) nicht richtig verstehen kann.
Werkzeuge
Zuerst weiß ich nicht, welches Tool ich verwenden soll. Es gibt Kde's systemsettings
und es gibt gnome-tweak-tool
. Ich habe einen gnome-settings-daemon
Lauf. Änderungen, die im Gnome-Tweak-Tool vorgenommen wurden, manifestieren sich sofort im Thunderbird- und Gnome-Tweak-Tool selbst, wirken sich jedoch z. B. krusader
und k3b
erst nach einem Neustart aus. Aber selbst dann sind die Schriftarten zu groß, aber zumindest gibt es einen Effekt.
Systemeinstellungen scheinen keinerlei Auswirkungen auf das Ausführen von Anwendungen zu haben. Wenn ich eine kde-Anwendung neu starte, werden die Schriftarten auf die Standardeinstellungen zurückgesetzt.
Das Gnome-Tweak-Tool bietet nur sehr wenige Einstellungen, während die Systemeinstellungen es ermöglichen, die Menüschriftart, die Symbolleistenschriftart usw. separat einzustellen. Ich gehe also davon aus, dass Gnome die feinkörnigen Einstellungen basierend auf einigen von mir vorgenommenen Einstellungen auf eine Weise generieren muss, die "am besten für mich" ist.
Xfce verfügt über ein eigenes xfce4-appearance-settings
Tool, scheint jedoch die Schriftarten von Anwendungen nicht zu beeinträchtigen und ermöglicht nur das Festlegen einer einzigen Standardschriftart. Oh, und dann gibt es noch qtconfig
zwei Versionen, eine für qt4 und qt5. Ich habe wahrscheinlich sogar ein paar verpasst.
Derzeit entsprechen die angezeigten Schriftarten nicht den Schriftarteinstellungen eines dieser Tools.
Fragen
- Wie auch immer, ich würde wirklich gerne verstehen, wie das Ganze funktionieren soll. Die Interaktion zwischen den verschiedenen Einstellungswerkzeugen und den Anwendungen und wo sie ihre Daten speichern, ist mir ein Rätsel.
- Gibt es einen etablierten Standard für die Interaktion dieser Einstellungswerkzeuge?
- Wenn mir jemand einen Weg zeigen kann, all diese Magie zu beseitigen, wäre ich außerdem sehr dankbar. Früher hat das Einrichten von xrdb einige Zeit in Anspruch genommen, aber zumindest war es ein Prozess, den ich verstehen konnte und der konvergierte.
Speziell
- Was passiert, wenn ich das Thema ändere?
- Überschreiben die verschiedenen Einstellungswerkzeuge die Daten des anderen?
- Was machen die (xfce / gnome) Settings-Daemons?
- Was macht dconf?
Antworten:
Diese Antwort ist nicht vollständig kanonisch - siehe Anmerkung des Antwortenden am Ende.
In dieser Antwort möchte ich kurze Erklärungen geben, die auf den tatsächlichen Erfahrungen mit Debian-basierten Distributionen (Xubuntu und Debian Xfce) basieren. Wie auch immer, ich habe bestätigt, dass die Schriftarteneinstellungen für Qt-Anwendungen in der GTK + -Umgebung von Debian nicht sofort wirksam werden.
In Bezug auf Werkzeuge
Wenn Sie ein erfahrener Benutzer sind, verwenden Sie kein Konfigurationstool eines Drittanbieters.
Der Einfachheit halber verwenden Benutzer häufig Tools wie das GNOME Tweak Tool. Verwenden Sie für eine optimale Kompatibilität jedoch lieber grafische Konfigurationstools, die von der Desktop-Umgebung oder den entsprechenden Toolkits bereitgestellt werden. Verwenden Sie andernfalls erweiterte Tools wie Dconf, Xfconf oder GSettings.
Verwenden Sie
qt4-qtconfig
für Qt4 und ähnlichqt5ct
für Qt5.Um zu überprüfen, welche Version von Qt von einer bestimmten Anwendung verwendet wird, verfolgen Sie die Paketabhängigkeiten mithilfe von APT. Zum Beispiel habe ich VLC in Xubuntu installiert. Da VLC Qt verwendet, kann ich den APT-Cache abfragen und 'qt' als Schlüsselwort verwenden, um alle Qt-Abhängigkeiten zu filtern.
In diesem Fall deutete das Ergebnis darauf hin, dass VLC das Qt4-Toolkit verwendet.
Eine andere Möglichkeit besteht darin, zu überprüfen, ob Qt-Pakete installiert wurden. Dies kann durch Ausführen des Befehls Dpkg erfolgen. Ich habe mich dafür entschieden, das Paket zu filtern, das diese Schlüsselwörter 'libqt' und 'gui' enthält, da der frühere APT-Befehl dies oben angedeutet hat.
In diesem Fall zeigt das Ergebnis, dass Qt4 von Version 4.8.x installiert ist. Wenn das Qt5-Paket installiert ist, enthält das Ergebnis
libqt5gui5
anstelle vonlibqtgui4
. Die Benennung für Qt5 ist anders, weshalb ichgrep
das Ergebnis zweimal filtere .Wie bereits von L. Levrel angedeutet, ist das System-Setup unübersichtlich. Egal für GNOME / KDE / Qt-Anwendungen, aber
gnome-settings-daemon
im Xfce-System? Xfce verfügt über einen eigenen Einstellungsdämonxfsettingsd
, der von diesem Paketxfce4-settings
in Debian bereitgestellt wird .Diskrepanz zwischen den Schrifteinstellungen
In den folgenden Screenshots verwende ich Xfce Appearance, Qt 4 Settings und VLC Media Player in einer Xfce-Desktop-Umgebung mit Xubuntu und Debian Xfce. Dann habe ich die Standardschriftart von "Droid Sans (Regular)" in "Droid Sans (Bold)" bei gleicher Schriftgröße 10 geändert.
Für Xubuntu wurden die Schriftarteinstellungen sofort für GTK + - und Qt-Anwendungen angewendet. Die in Xfce Appearance angegebene Schriftart war ausreichend, um das gesamte System zu beeinflussen, unabhängig vom verwendeten Toolkit.
Für Debian Xfce wurden die Schriftarteinstellungen sofort nur für GTK + -Anwendungen angewendet. Ich musste die Qt 4-Einstellungen verwenden, um die Standardschriftart in Qt von "Sans Serif (Normal)" in "Droid Sans Mono (Regular)" zu ändern. Ich musste auch manuell in der Menüleiste speichern, bevor die Änderungen übernommen wurden.
Obwohl sowohl Xubuntu als auch Debian Xfce ausgeführt wurden
xfsettingsd
, hat Debian Xfce die Schriftarteinstellungen aus irgendeinem Grund nicht automatisch berücksichtigt. Möglicher Hinweis: Debian Xfce fehlen möglicherweise bestimmte Pakete, mit denen Qt-Anwendungen die Systemeinstellungen automatisch lesen können.In Bezug auf Fragen
Wahrscheinlich nein. Aus diesem Grund sollte der Benutzer kein Drittanbieter-Tool zum Konfigurieren der Systemeinstellungen verwenden. Endbenutzer würden nicht wissen, wie diese Tools miteinander interagieren, oder es ist unwahrscheinlich, dass diese Tools in einer solchen gemischten Setup-Umgebung funktionieren.
Dies hängt davon ab, wie das Konfigurationstool funktioniert. Wenn zwei verschiedene Tools dieselbe zugrunde liegende Konfigurationsmethode verwenden, z. B. GSettings, lesen beide angeblich dieselbe Konfigurationsdatei.
Beachten Sie im ersten Screenshot, dass in den Qt 4-Einstellungen weiterhin "Droid Sans (Regular)" anstelle von "Droid Sans (Bold)" angezeigt wird. Die systemweiten Einstellungen in Xubuntu haben sich geändert, aber die Qt 4-Einstellungen spiegeln die Änderungen nicht sofort wider, möglicherweise aufgrund eines anderen verwendeten Toolkits. Beim Beenden und erneuten Starten werden in den Qt 4-Einstellungen jetzt die neuesten Schriftarteneinstellungen "Droid Sans (Bold)" angezeigt.
Für den Rest der Fragen würde ich vorschlagen, die folgenden verlinkten Seiten zur weiteren Lektüre zu lesen.
Haftungsausschluss : Diese Antwort basiert hauptsächlich auf meinen Erfahrungen mit Xubuntu 14.04 und Debian 8 Xfce (beide mit Xfce 4.10). Trotz der Ausführung einer ähnlichen Desktop-Umgebung war die Erfahrung etwas anders, damit die Schriftarteinstellungen wirksam werden. Bekannte Einschränkungen sind wie folgt.
TL; DR Mischen Sie keine Tools, die für eine andere Umgebung erstellt wurden. Verwenden Sie keine Konfigurationstools von Drittanbietern. Verwenden Sie ein grafisches Tool, das von der Desktop-Umgebung oder den entsprechenden Toolkits bereitgestellt wird.
Anmerkung des Antwortenden : Ich hatte diese Antwort als ausreichend, aber zu diesem Zeitpunkt nicht vollständig kanonisch geschrieben. Daher ist diese Antwort jetzt ein Community-Wiki, sodass jeder mit minimalem Ruf diesen Beitrag verbessern kann, um mit den neuesten Änderungen in jedem Toolkit Schritt zu halten, oder sogar die Diskrepanz zwischen den Schriftarteinstellungen anhand eines präziseren Beispiels erneut erklären kann (falls dies der Fall ist, entfernen Sie relevante Text aus "Haftungsausschluss").
quelle
Es sieht für mich auch nach einem Durcheinander aus. Ich werde teilen, was ich weiß, obwohl es keine vollständige Lösung für das Rätsel gibt.
.gtkrc-2.0
.qtrc
Datei.Xdefaults
/ konfiguriert.Xresources
.config
(außer Gnome in.gnome
oder.gconf
ähnlichem und KDE in.kde[34]
).Das
fontconfig
System, das durch Dateien unter konfiguriert wird,/etc/fonts
führt eine Art Aliase ein. Versuchen Sie zB diese Kommandozeile :fc-match Mono
. Wenn also eine App (direkt oder über ihr Toolkit) für die VerwendungSans
konfiguriert ist, z. B. können Sie die entsprechende Schriftart ändern, indem Sie fontconfig konfigurieren. Eine Möglichkeit ist die Verwendung des Subsystems "infinality", dessen Konfiguration sich befindet/etc/fonts/infinality/infinality.conf
(enthält Kommentare zur Verwendung).quelle
Sie können auch eine andere Methode zum Rendern von Schriftarten ausprobieren. Infinality ist ein cooles Projekt, das Ihren Bedürfnissen entsprechen könnte. Obwohl ich die inneren Besonderheiten der Funktionsweise des Dings nicht kenne, kann ich Ihnen sagen, dass es bei meiner 8.1-Debian-Installation einwandfrei funktioniert.
Besuchen Sie das Debian-Wiki über Infinalität
quelle