Il y a quelques mois, a meld
commencé à se comporter bizarrement. Les lignes communes sont presque illisibles et apparaissent sous forme de texte gris foncé sur fond noir.
Curieusement, l'exécuter en tant que root est très bien (avec kdesudo meld
), bien que le thème soit moins joli.
Comment puis-je spécifier les options de couleur du texte pour la fusion?
J'utilise:
- Arch Linux
- KDE 4.14.3 (également vu en 4.14.2)
- fusionner 3.12.2 (également vu en 3.12.1)
- gtk3 3.14.6 (également vu en 3.14.5)
Dépannage
Paramètres système de KDE
meld
utilise GTK3, j'ai donc manipulé Paramètres système> Apparence et comportement communs> Apparence de l'application> GTK> Sélectionnez un thème GTK3. Cette modification s'est reflétée dans la fusion, mais aucune des trois options que j'ai sélectionnées n'a modifié le texte. (Les options disponibles étaient Par défaut, Emacs et oxygène-gtk; ce dernier est utilisé dans la capture d'écran ci-dessus.)
Modification manuelle des fichiers de configuration
J'ai cherché ~
des fichiers avec gtk
leur nom.
~/.gtkrc-2.0
~/.gtkrc-2.0-kde4
~/.config/gtk-2.0
~/.config/gtk-3.0
~/.kde4/share/config/gtkrc
~/.kde4/share/config/gtkrc-2.0
Fait intéressant, il n'y a rien avec gtk
son nom dans /root
. Par conséquent, j'ai essayé de supprimer certains ~
fichiers pour voir si je pouvais obtenir le même effet pour mon utilisateur. Je suppose que tous les gtkrc-2.0
fichiers ne sont pas pertinents à fusionner.
Tout d'abord, j'ai supprimé ~/.config/gtk-3.0
, mais cela n'a eu aucun effet et a été recréé lorsque j'ai ouvert la fusion.
La seule autre option semblait être ~/.kde4/share/config/gtkrc
, alors supprimez-la et commencez la fusion, qui n'est pas affectée. Cependant, le fichier n'a pas été recréé et contient des lignes éventuellement pertinentes (par exemple text[ACTIVE] = { 1.000, 1.000, 1.000 }
). Je ne sais pas si le fichier (manquant) a été chargé du tout. J'ai essayé kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, mais cela n'a eu aucun effet. Dois-je recharger manuellement le gtkrc? Et pourquoi ce fichier n'est-il pas affecté / réécrit par les paramètres système?
(De plus, FWIW, j'ai supprimé ~/.gtkrc-2.0-kde4
, qui était en fait un lien symbolique vers ~/.gtkrc-2.0
, et j'ai également supprimé la cible elle-même, mais cela n'a pas aidé. Encore une fois, je n'ai pas rechargé gtk (je ne sais pas si cela est nécessaire, ou possible), et les fichiers n'ont pas été recréés lorsque j'ai réessayé l'exécution de meld.)
Variables d'environnement éventuellement pertinentes
$ export | grep -i gtk
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/sparhawk/.gtkrc-2.0:/home/sparhawk/.kde4/share/config/gtkrc-2.0"
declare -x GTK_IM_MODULE="xim"
declare -x GTK_MODULES="canberra-gtk-module"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/sparhawk/.gtkrc:/home/sparhawk/.kde4/share/config/gtkrc"
(Divulgation: j'ai déjà posé cette question sur les forums de KDE , mais je n'ai pas trouvé de solution.)
la source
Réponses:
Au moins à partir de Meld 3.16.4, différents schémas de couleurs sont pris en charge.
Voir
Meld > Preferences
:(ce changement a peut-être été introduit dans les versions antérieures)
Remarque :
Il est également possible de forcer un thème spécifique pour Meld by CLI:
GTK_THEME=Adwaita:dark meld
la source
Il semble que ce soit une régression introduite dans Meld 3.12.1. J'ai téléchargé les versions précédentes sur le site Web de meld .
Meld 3.12.0 fonctionne très bien.
Meld 3.12.1 ne fonctionne pas.
J'ai contacté les développeurs et ils m'ont dit qu'il s'agissait bien d'une régression introduite dans le port gtk + 3. Ils ont suggéré d'essayer le 3.12.3 qui vient de sortir, qui fonctionne maintenant. (Cependant, cela n'explique toujours pas complètement pourquoi la fusion dans un nouveau compte fonctionnerait.)
la source
Si je le fais
locate -b meld | grep home
, j'obtiens trois répertoires que vous n'avez pas mentionnés;Celui-ci
~/.local/share
semble simplement être un historique de comparaisons locales, mais les deux autres répertoires contiennent desxml
fichiers. J'essaierais de les supprimer.Si cela ne fonctionne pas, vous pouvez voir exactement quels fichiers
meld
lisent avec quelque chose comme:En regardant la sortie, nous espérons que cela donnera quelque chose d'autre à étudier.
À défaut, j'essaierais de créer un autre compte d'utilisateur, de me connecter et d'exécuter meld (mais rien d'autre) là-bas. S'il s'affiche correctement, vous pouvez y voir les fichiers de points / variables d'environnement et les comparer à votre propre compte. Notez que vous devez vous connecter via X et ne pas simplement utiliser
su
ousudo
pour que votre environnement de bureau ait la possibilité de créer les fichiers dot par défaut - ce sera probablement la raison pour laquelle cela semble simple lors de l'exécution en tant que root.Si rien de tout cela ne fonctionne, vous pouvez toujours abandonner et utiliser Diffuse à la place. Je ne l'ai pas encore testé correctement moi-même, mais il fait certaines choses qui
meld
ne peuvent pas (pas de comparaison de répertoires, donc pas tout à fait un remplacement). :)Mise à jour
Pour essayer de retrouver les fichiers incriminés, vous pouvez comparer les fichiers de points du nouveau compte avec l'ancien. Malheureusement, il pourrait s'agir de presque tous les fichiers de points du nouveau compte, c'est pourquoi il est important de ne pas exécuter d'autres applications (en particulier un navigateur Web) car cela créera / modifiera davantage. Pour comparer des fichiers, vous pouvez essayer d'exécuter quelque chose comme ceci dans le nouveau compte:
Pour ceux qui sont différents, vous pouvez enquêter davantage avec, euh, Meld. Si cela ne donne rien, il y a probablement un fichier que vous souhaitez supprimer qui serait difficile à trouver. Vous pouvez essayer de revenir en arrière
strace
et de comparer les sorties des deux comptes.la source
strace
a révélé les candidats suivants:~/.config/gtk-3.0/settings.ini
,~/.config/oxygen-gtk
,~/.kde4/share/config/kdeglobals
,/home/lee/.kde4/share/config/oxygenrc
. Le premier a déjà été tenté, mais la suppression du reste à son tour n'a pas fonctionné. Je vais essayer de créer un nouveau compte ensuite.export | grep -i gtk
), mais la seule différence est la présence de ce qui suit dans l'original, compte non-travail:declare -x GTK_IM_MODULE="xim"
. Je ne sais pas vraiment quels fichiers rechercher. J'ai cherché des fichiers avecgtk
oumeld
en leur nom, mais je n'ai trouvé que ceux ci-dessus, que j'avais déjà testés.unset GTK_IM_MODULE
partir de la ligne de commande, puis à exécuter àmeld
partir du même shell.ne laissant qu'une mise à jour ...
La version 3.18 n'affichera pas de préférences pour changer votre thème.
mais par dconf-editor, vous pouvez accéder à la configuration de meld et définir style-chema sur 'meld-dark' ... et être heureux!
presque comme ça: https://linux.m2osw.com/no-meld-preferences-menu
la source
écrasez le meld.css avec celui là-bas et vous pourrez utiliser Meld avec le thème sombre https://wiki.gnome.org/Apps/Meld/DarkThemes
la source