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.)
quelle
Antworten:
Zumindest ab Meld 3.16.4 werden unterschiedliche Farbschemata unterstützt.
Siehe
Meld > Preferences
:(möglicherweise wurde diese Änderung in früheren Versionen eingeführt)
Hinweis :
Es ist auch möglich, ein bestimmtes Thema für Meld per CLI zu erzwingen:
GTK_THEME=Adwaita:dark meld
quelle
Es sieht so aus, als wäre es eine in Meld 3.12.1 eingeführte Regression. Ich habe frühere Versionen von der meld- Website heruntergeladen .
Meld 3.12.0 funktioniert gut.
Meld 3.12.1 nicht.
Ich habe die Entwickler kontaktiert und sie haben mir gesagt, dass es sich in der Tat um eine Regression handelt, die im gtk + 3-Port eingeführt wurde. Sie schlugen vor, das gerade veröffentlichte 3.12.3 auszuprobieren, das jetzt funktioniert. (Es wird jedoch immer noch nicht vollständig erklärt, warum das Verschicken in ein neues Konto funktionieren würde.)
quelle
In diesem
locate -b meld | grep home
Fall erhalte ich drei Verzeichnisse, die Sie nicht erwähnt haben.Das eine
~/.local/share
scheint nur eine Geschichte lokaler Vergleiche zu sein, aber die anderen beiden Verzeichnisse enthaltenxml
Dateien. Ich würde versuchen, diese zu entfernen.Wenn das nicht funktioniert, können Sie genau sehen, welche Dateien
meld
wie folgt gelesen werden:Ein Blick auf die Ausgabe sollte hoffentlich etwas anderes ergeben, das untersucht werden muss.
Andernfalls würde ich versuchen, ein anderes Benutzerkonto zu erstellen, mich anzumelden und meld (aber sonst nichts) dort auszuführen. Wenn dies in Ordnung angezeigt wird, können Sie die Punktdateien / Umgebungsvariablen dort anzeigen und mit Ihrem eigenen Konto vergleichen. Beachten Sie, dass Sie sich über X anmelden und nicht nur
su
oder verwenden sollten,sudo
damit Ihre Desktop-Umgebung die Möglichkeit erhält, die Standard-Punktedateien zu erstellen. Dies wird wahrscheinlich der Grund dafür sein, dass es bei der Ausführung als Root einfach aussieht.Wenn nichts davon funktioniert, können Sie immer aufgeben und stattdessen Diffuse verwenden. Ich habe es selbst noch nicht richtig getestet, aber es kann einige Dinge
meld
nicht (allerdings keine Verzeichnisvergleiche, also kein wirklicher Ersatz). :)Aktualisieren
Um zu versuchen, die problematische (n) Datei (en) aufzuspüren, können Sie die Punktedateien im neuen Konto mit den alten vergleichen. Leider kann es sich um fast jede der Punktedateien im neuen Konto handeln, weshalb es wichtig ist, keine anderen Anwendungen (insbesondere keinen Webbrowser) auszuführen, da dies weitere erstellt / ändert. Um Dateien zu vergleichen, können Sie versuchen, im neuen Konto Folgendes auszuführen:
Für diejenigen, die anders sind, könnten Sie weitere Nachforschungen anstellen mit, äh, Meld. Wenn dies nichts ergibt, gibt es wahrscheinlich eine Datei, die Sie entfernen möchten und die schwer zu finden wäre. Sie können versuchen
strace
, die Ausgaben der beiden Konten erneut zu vergleichen.quelle
strace
die folgenden Kandidaten offenbart:~/.config/gtk-3.0/settings.ini
,~/.config/oxygen-gtk
,~/.kde4/share/config/kdeglobals
,/home/lee/.kde4/share/config/oxygenrc
. Der erste Versuch wurde bereits unternommen, aber das Löschen des Rests funktionierte nicht. Ich werde als nächstes versuchen, ein neues Konto zu erstellen.export | grep -i gtk
), aber der einzige Unterschied war die Anwesenheit der folgenden in der ursprünglichen, nicht arbeit Konto:declare -x GTK_IM_MODULE="xim"
. Ich bin mir nicht sicher, nach welchen Dateien ich suchen soll. Ich habe nach Dateien mitgtk
odermeld
in ihren Namen gesucht , aber nur die oben genannten gefunden, die ich bereits getestet hatte.unset GTK_IM_MODULE
Kommando über die Kommandozeile auszuführen und dannmeld
über dieselbe Shell zu laufen .nur ein Update vermieten ...
In der Version 3.18 werden keine Einstellungen zum Ändern Ihres Themas angezeigt.
aber mit dem dconf-editor kannst du auf die meld-konfiguration zugreifen und style-chema auf 'meld-dark' setzen ... und glücklich sein!
fast so: https://linux.m2osw.com/no-meld-preferences-menu
quelle
Überschreiben Sie die meld.css mit der dortigen und Sie können Meld mit dem dunklen Thema verwenden https://wiki.gnome.org/Apps/Meld/DarkThemes verwenden
quelle