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.)