Comment fonctionnent les parameters de police dans gnome, kde et xfce?

Mon système Debian 8 (Jessie) est principalement un système xfce, mais j'utilise aussi des programmes gnome et kde. Je n'ai pas installé d'environnement de bureau, mais je commence ma xsession avec un file .xsession . Le problème est, je ne peux pas get les fonts (et d'autres aspects de l'interface user) à droite.

devises

D'abord, je ne sais pas quel outil utiliser. Il y a les systemettings de kde et il y a gnome-tweak-tool . J'ai un gnome-settings-daemon cours d'exécution. Les modifications effectuées dans l'outil gnome-tweak se manifestent immédiatement dans l'outil thunderbird et gnome-tweak lui-même, mais n'affectent par exemple krusader et k3b qu'après les avoir redémarrés. Mais même alors les fonts sont trop grandes, mais au less il y a un effet.

Systemsettings ne semble pas avoir d'effet sur les applications en cours d'exécution et lorsque je redémarre une application kde, ses fonts semblent être réinitialisées à certains parameters par défaut,

L'outil Gnome-tweak ne propose que très peu de réglages, tandis que les réglages système permettent de définir la police du menu, la police de la barre d'outils, etc. séparément. Donc, je suppose que GNOME doit générer les parameters à grain fin en fonction de quelques réglages faits par moi-même, d'une manière qui est "la meilleure pour moi".

Xfce possède son propre xfce4-appearance-settings , mais il ne semble pas affecter les fonts des applications et ne permet de définir qu'une seule police par défaut. Oh, et puis il y a qtconfig , qui semble venir dans deux versions, une pour qt4 et qt5. J'en ai même raté quelques-uns.

Actuellement, les fonts que je vois ne correspondent pas aux parameters de police de ces outils.

Des questions

  • Quoi qu'il en soit, je voudrais vraiment comprendre comment tout cela est censé fonctionner. Les interactions entre les différents outils de paramétrage et les applications et où ils stockent leurs données sont un mystère pour moi.
  • Existe-t-il une norme établie sur l'interaction entre ces outils de configuration?
  • En outre, si quelqu'un peut me montrer un moyen de disposer de toute cette magie, je serais très reconnaissant. Dans les time anciens, la mise en place de xrdb a pris du time, mais au less c'était un process que je pouvais comprendre et qui a convergé.

Plus précisément

  • Que se passe-t-il quand je change de thème?
  • Les différents outils de paramétrage écrasent-ils datatables des uns et des autres?
  • Que font les démons-settings (xfce / gnome)?
  • Que fait dconf?

Cette réponse n'est pas entièrement canonique, mais probablement suffisante pour la compréhension de base. Dans cette réponse, j'ai l'intention de fournir des explications concises basées sur l'expérience réelle des dissortingbutions basées sur Debian.

Quoi qu'il en soit, j'ai confirmé que les parameters de police dans Debian ne prennent pas effet immédiatement pour les applications Qt dans l'environnement GTK +. Ceci est basé sur ma découverte lors de la comparaison des parameters de fonts appliquées dans Xubuntu et Debian Xfce. Lisez la suite pour plus d'informations.

Pour commencer

D'abord, je ne sais pas quel outil utiliser.

Si vous êtes un user expérimenté, n'utilisez pas d'outil de configuration tiers, par exemple GNOME Tweak Tool. Un tel outil fournit des fonctionnalités auxquelles les users moyens peuvent facilement accéder, principalement pour des raisons de commodité.

Les users sont toujours encouragés à utiliser les outils de configuration graphique fournis par l'environnement de bureau ou la boîte à outils respective pour une meilleure compatibilité.

Si cela ne suffit pas, utilisez des outils plus avancés tels que Dconf (via dconf-editor ), Xfconf (via xfce4-settings-editor ) ou essentiellement GSettings.

Oh, et puis il y a qtconfig, qui semble venir dans deux versions, une pour qt4 et qt5. J'en ai même raté quelques-uns.

Utilisez qt4-qtconfig pour les applications Qt4 et faites de même pour Qt5. Pour vérifier quelle version de Qt est utilisée par une application particulière, tracez les dependencies du package en utilisant APT.

Par exemple, j'ai VLC installé dans Xubuntu. Puisque VLC utilise l'interface Qt, je peux exécuter apt-cache depends vlc puis utiliser qt comme mot-key pour filterr les dependencies Qt.

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

Dans ce cas, le résultat suggère que VLC utilise Qt4 toolkit.

Une autre méthode consiste à vérifier si des packages Qt ont été installés. Cela peut être fait en exécutant la command Dpkg. Je choisis de filterr le package contenant ces mots-keys, 'libqt' et 'gui', puisque la précédente command APT ci-dessus l'a laissé entendre.

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

Dans ce cas, le résultat affiche Qt4 de la version 4.8.x.

Dans le cas où le package Qt5 est installé, le résultat contiendra libqt5gui5 au lieu de libqtgui4 . Le nommage est différent pour Qt5, c'est pourquoi j'utilise grep deux fois pour filterr le résultat.

Actuellement, les fonts que je vois ne correspondent pas aux parameters de police de ces outils.

Comme l'a laissé entendre L. Levrel, la configuration du système est désordonnée. Ne vous souciez pas des applications GNOME et KDE / Qt, mais exécutez gnome-settings-daemon dans le système Xfce? Pas bon de mélanger les choses, sauf si vous savez ce que vous faites.

Xfce a ses propres parameters daemon xfsettingsd , fourni par le xfce4-settings . Pour le système Xfce, vous devriez avoir ceci installé.

Paramètres de police dans Xubuntu et Debian Xfce

Dans les captures d'écran suivantes, j'utilise Xfce Appearance, Qt 4 Settings et VLC media player dans l'environnement de bureau Xfce. Ensuite, j'ai changé la police par défaut de "Droid Sans (Regular)" à "Droid Sans (Bold)" à la même taille de police 10.

Pour Xubuntu, les parameters de police ont été appliqués immédiatement pour les applications GTK + et Qt. La police spécifiée dans Xfce Appearance était suffisante pour affecter l'set du système, indépendamment du toolkit utilisé.

Paramètres de police dans Xubuntu 14.04

Pour Debian Xfce, les parameters de police ont été appliqués immédiatement pour les applications GTK + uniquement. Pour Qt, j'ai dû utiliser les parameters de Qt 4 pour changer la police par défaut, c'est-à-dire de "Sans Serif (Normal)" à "Droid Sans Mono (Normal)". En outre, les parameters de police ne s'appliquaient pas immédiatement. Je devais cliquer sur "Fichier"> "Enregistrer" dans la barre de menu pour appliquer les modifications apscopes et enfin les changements de police pour les applications Qt.

Paramètres de police dans Debian Xfce 8

Malgré que Xubuntu et Debian Xfce exécutaient xfsettingsd , Debian Xfce xfsettingsd pas les parameters de police automatiquement. Pour la raison pour laquelle les parameters de police ont été appliqués immédiatement dans Xubuntu, ne peut pas être expliqué par moi-même (indice possible: Debian Xfce peut manquer certains packages qui permettent aux applications Qt de lire automatiquement les parameters du système).

Questions sélectionnées avec réponses

Existe-t-il une norme établie sur l'interaction entre ces outils de configuration?

Probablement non. C'est pourquoi j'ai conseillé plus tôt pour ne pas utiliser l'outil tiers pour configurer les parameters du système. Nous ne saurions pas comment ces outils interagissent les uns avec les autres, ou ces outils sont peu susceptibles de fonctionner dans un tel environnement d'installation mixte.

Les différents outils de paramétrage écrasent-ils datatables des uns et des autres?

Cela dépend du fonctionnement de l'outil de configuration. Si deux outils différents partagent la même méthode de configuration sous-jacente, c'est-à-dire GSettings, les deux vont supposément lire le même file de configuration.

Dans le cas apparenté, j'ai mentionné plus tôt pour Xubuntu que j'avais changé la police par défaut en "Droid Sans (Bold)". Notez que Qt 4 Settings affiche toujours "Droid Sans (Regular)" dans la première capture d'écran.

Les parameters système étendus dans Xubuntu ont changé, mais les parameters de Qt 4 ne reflètent pas les changements immédiatement, peut-être en raison de la boîte à outils différente utilisée. Si je quitte une fois les réglages de Qt 4 et que je la relance, les parameters Qt 4 affichent maintenant les derniers parameters de police, à savoir "Droid Sans (Bold)".

Pour le rest des questions, je suggère de regarder dans les pages liées suivantes pour plus de lecture.

  • xfce: xfce4-settings: xfsettingsd sur les documents Xfce.
  • Projets / dconf sur GNOME Wiki!
  • DConf-0.24.0 / DConf-Editor-3.16.1 dans le chapitre 34. Bibliothèques et utilitaires GNOME, Beyond Linux® From Scratch – Version 7.8.
  • Qu'est-ce que dconf, quelle est sa fonction et comment l'utiliser? sur Ask Ubuntu.
  • Dconf-editor et gsettings ne devraient-ils pas accéder à la même database? sur Ask Ubuntu.
  • CommentDoI / GSettings sur GNOME Wiki!
  • Polices sur Debian Wiki.
  • Fontconfig sur Gentoo Wiki.
  • Configuration de la police sur ArchWiki.

Avertissement

Cette réponse est principalement basée sur mon expérience dans Xubuntu 14.04 et Debian 8 Xfce (les deux exécutant Xfce 4.10). Malgré l'exécution d'un environnement de bureau similaire, l'expérience était légèrement différente pour que les parameters de police prennent effet. Après cela, je suppose que les autres systèmes qui exécutent un environnement similaire n'honorent pas nécessairement les parameters de police automatiquement.

Pour des raisons ci-dessus, certains points discutés peuvent ne pas être entièrement applicables aux systèmes qui ont été configurés manuellement. Bien que cette réponse n'examine pas toutes les configurations possibles de ces systèmes, je crois que cette réponse a brièvement abordé la façon dont les parameters de police fonctionnent sur les applications utilisant des outils différents, comme GTK + et Qt pour les dissortingbutions Debian.

Cette réponse n'a pas testé les parameters de police pour les applications KDE. Notez que certaines applications KDE telles que le gestionnaire de files Dolphin dépendent à la fois des packages KDE et Qt, mais les applications Qt dépendent uniquement des packages Qt. En tant que telle, cette réponse peut ne pas être applicable aux applications KDE.

TL; DR Ne mélangez pas des outils créés pour un environnement différent; N'utilisez pas d'outils de configuration tiers. Utilisez l'outil graphique fourni par l'environnement de bureau ou les toolkits respectifs.

Cela ressemble aussi à un désordre pour moi. Je vais partager ce que je sais, même si cela ne donne pas une solution complète au puzzle.

  • pour les logiciels GUI s'appuyant sur GTK, les widgets GTK sont configurés dans le file de configuration du toolkit, par exemple .gtkrc-2.0
  • Les applications Qt fonctionnent probablement de la même manière, avec un file .qtrc quelconque
  • un logiciel X plus traditionnel est configuré sur une base par application dans .Xdefaults / .Xresources
  • les gestionnaires de windows ont leurs propres files de configuration, généralement dans un sous-directory .config (sauf Gnome dans .gnome ou .gconf ou similaire, et KDE dans .kde[34] )

Le système fontconfig , configuré par des files sous /etc/fonts introduit une sorte d'alias. Essayez par exemple cette command line: fc-match Mono . Ainsi, si une application est configurée (directement ou via son toolkit) pour utiliser par exemple Sans , vous pouvez changer la police correspondante en configurant fontconfig. Une possibilité est d'utiliser le sous-système "infinality", dont la configuration réside dans /etc/fonts/infinality/infinality.conf (contient des commentaires sur la façon de l'utiliser).

Vous pouvez essayer une méthode différente pour le rendu des fonts tous set. Infinality est un projet cool qui pourrait répondre à vos besoins. Bien que je ne connaisse pas les particularités internes de la façon dont la chose fonctionne, je peux vous dire que cela fonctionne parfaitement sur mon installation 8.1 de Debian.

Visitez le Wiki Debian sur Infinality