Vor ein paar Monaten meld
begann sich seltsam zu benehmen. Gemeinsame Zeilen sind fast unlesbar und werden als dunkelgrauer Text auf schwarzem Hintergrund angezeigt.
Seltsamerweise ist es in Ordnung, es als root auszuführen (mit kdesudo meld
), obwohl das Thema weniger hübsch ist.
Wie kann ich die Farboptionen des Texts für die Meldung festlegen?
Ich benutze:
- Arch Linux
- KDE 4.14.3 (auch in 4.14.2 zu sehen)
- Meldung 3.12.2 (auch in 3.12.1 zu sehen)
- gtk3 3.14.6 (auch in 3.14.5 zu sehen)
Fehlerbehebung
KDE-Systemeinstellungen
meld
verwendet GTK3, daher habe ich mit Systemeinstellungen> Allgemeines Erscheinungsbild und Verhalten> Anwendungsaussehen> GTK> Auswählen eines GTK3-Themas herumgespielt. Diese Änderung spiegelte sich in der Meldung wider, aber keine der drei von mir ausgewählten Optionen änderte den Text. (Die verfügbaren Optionen waren Default, Emacs und oxygen-gtk. Letzteres wird im obigen Screenshot verwendet.)
Konfigurationsdateien manuell ändern
Ich habe nach ~
Dateien mit gtk
dem Namen gesucht .
~/.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
Interessanterweise gibt es nichts gtk
in seinem Namen /root
. Daher habe ich versucht, einige der ~
Dateien zu löschen , um zu prüfen, ob ich für meinen Benutzer den gleichen Effekt erzielen kann. Ich nehme an, dass alle gtkrc-2.0
Dateien irrelevant für eine Verbindung sind.
Erstens habe ich gelöscht ~/.config/gtk-3.0
, aber dies hatte keine Auswirkung und wurde beim Öffnen von meld neu erstellt.
Die einzige andere Option schien zu sein ~/.kde4/share/config/gtkrc
, also löschte diese und begann zu verschmelzen, was nicht betroffen war. Die Datei wurde jedoch nicht neu erstellt und enthält möglicherweise relevante Zeilen (z text[ACTIVE] = { 1.000, 1.000, 1.000 }
. B. ). Ich bin mir nicht sicher, ob die (fehlende) Datei überhaupt geladen wurde. Ich habe es versucht kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, aber das hatte keine Wirkung. Muss ich den gtkrc manuell neu laden? Und warum wird diese Datei von den Systemeinstellungen nicht beeinflusst / neu geschrieben?
(Außerdem, FWIW, habe ich entfernt ~/.gtkrc-2.0-kde4
, was eigentlich ein Symlink zu war ~/.gtkrc-2.0
, und ich habe auch das Ziel selbst entfernt, aber das hat nicht geholfen. Auch hier habe ich gtk nicht neu geladen (ich bin nicht sicher, ob dies notwendig ist, oder möglich), und die Dateien wurden nicht neu erstellt, als ich versuchte, meld erneut auszuführen.)
Möglicherweise relevante Umgebungsvariablen
$ 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"
(Offenlegung: Ich habe diese Frage bereits in den KDE-Foren gestellt , bin aber zu keiner Lösung gekommen.)