Come posso rendere leggibile il testo in combinazione?


16

Alcuni mesi fa, ha meldiniziato a comportarsi in modo strano. Le linee comuni sono quasi illeggibili e vengono visualizzate come testo grigio scuro su uno sfondo nero.

la fusione fallisce

Stranamente, eseguirlo come root va bene (con kdesudo meld), anche se il tema è meno carino.

la fusione della radice funziona

Come posso specificare le opzioni di colore del testo per la fusione?

Sto usando:

  • Arch Linux
  • KDE 4.14.3 (visto anche in 4.14.2)
  • fusione 3.12.2 (visto anche in 3.12.1)
  • gtk3 3.14.6 (visto anche in 3.14.5)

Risoluzione dei problemi

Impostazioni di sistema di KDE

meldusa GTK3, quindi ho armeggiato con Impostazioni di sistema> Aspetto e comportamento comuni> Aspetto dell'applicazione> GTK> Seleziona un tema GTK3. Questa modifica si rifletteva nella fusione, ma nessuna delle tre opzioni che ho selezionato ha cambiato il testo. (Le opzioni disponibili erano Default, Emacs exygen-gtk; quest'ultima è usata nello screenshot sopra.)

Modifica manuale dei file di configurazione

Ho cercato i ~file con il gtkloro nome.

~/.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

È interessante notare che non c'è nulla con gtknel suo nome in /root. Quindi, ho provato a cancellare alcuni dei ~file, per vedere se potevo ottenere lo stesso effetto per il mio utente. Presumo che tutti i gtkrc-2.0file siano irrilevanti da fondere.

In primo luogo, ho eliminato ~/.config/gtk-3.0, ma questo non ha avuto alcun effetto ed è stato ricreato quando ho aperto la fusione.

L'unica altra opzione sembrava essere ~/.kde4/share/config/gtkrc, quindi cancellata e avviata la fusione, che non è stata interessata. Tuttavia, il file non è stato ricreato e contiene alcune righe eventualmente pertinenti (ad es text[ACTIVE] = { 1.000, 1.000, 1.000 }.). Non sono sicuro che il file (mancante) sia stato caricato affatto. Ci ho provato kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop, ma questo non ha avuto effetto. Devo ricaricare manualmente gtkrc? E perché questo file non viene influenzato / riscritto dalle impostazioni di sistema?

(Inoltre, FWIW, ho rimosso ~/.gtkrc-2.0-kde4, che in realtà era un collegamento simbolico a ~/.gtkrc-2.0, e ho anche rimosso il bersaglio stesso, ma questo non ha aiutato. Ancora una volta, non ho ricaricato gtk (Non sono sicuro se questo è necessario, o possibile) e i file non sono stati ricreati quando ho provato a eseguire di nuovo la fusione.)

Variabili d'ambiente eventualmente pertinenti

$ 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"

(Rivelazione: in precedenza ho posto questa domanda sui forum di KDE , ma non ho trovato una soluzione.)


La risposta di @tombart è la più aggiornata, dovrebbe essere quella accettata
Francesco,

@Francesco No, la domanda riguarda una regressione introdotta tre anni fa. La risposta di Tombart descrive un problema simile, ma separato. Leggi attentamente la domanda e le risposte per maggiori dettagli.
Sparhawk,

va bene, comunque, mi è stato utile :)
Francesco,

Nessun problema. Questo in parte perché non sto votando per chiudere questo (come da questo meta ).
Sparhawk,

Risposte:


16

Almeno da Meld 3.16.4 supportano diverse combinazioni di colori.

Vedi Meld > Preferences:

preferire la fusione

(probabilmente questa modifica è stata introdotta nelle versioni precedenti)

Nota :
è anche possibile forzare un tema specifico per Meld by CLI:GTK_THEME=Adwaita:dark meld


4

Sembra che sia stata una regressione introdotta in Meld 3.12.1. Ho scaricato le versioni precedenti dal sito Web di Meld .

La combinazione 3.12.0 funziona bene. 3.12.0

La fusione 3.12.1 no. inserisci qui la descrizione dell'immagine

Ho contattato gli sviluppatori e mi hanno detto che era davvero una regressione introdotta nella porta gtk + 3. Hanno suggerito di provare la 3.12.3 appena rilasciata, che ora funziona. (Tuttavia, non spiega ancora perché la fusione in un nuovo account funzionerebbe.)


Meld 3.12.1 è sempre lo stesso dopo l'esecuzione 3.12.0?
Graeme,

@Graeme Sì, lo è. Probabilmente non è importante, ma li ho eseguiti direttamente dai file non compressi.
Sparhawk,

Esistono diverse dipendenze di Gnome tra le due versioni? Quale distro stai usando e come stai installando?
Graeme,

@Graeme Sto usando Arch, installando dai repository ufficiali. Tutte le dipendenze delle due versioni sono identiche.
Sparhawk,

1
@Graeme Ho aggiornato la risposta.
Sparhawk,

3

Se lo faccio locate -b meld | grep home, ottengo tre directory che non hai menzionato;

~/.gconf/apps/meld
~/.gconf/apps/gnome-settings/meld
~/.local/share/meld

Quello in ~/.local/sharesembra essere solo una storia di confronti locali, ma le altre due directory contengono xmlfile. Proverei a rimuoverli.

Se non funziona, puoi vedere esattamente quali file vengono meldletti con qualcosa del tipo:

strace -e trace=file meld |& grep home

Se si guarda all'output, si spera che produca qualcos'altro da investigare.

In caso contrario proverei a creare un altro account utente, accedendo ed eseguendo la fusione (ma nient'altro) lì. Se viene visualizzato ok, è possibile visualizzare i file di punti / le variabili di ambiente lì e confrontarli con il proprio account. Si noti che è necessario accedere tramite X e non solo utilizzare suo in sudomodo che l'ambiente desktop abbia la possibilità di creare i file dot predefiniti - questo sarà probabilmente il motivo per cui appare semplice quando viene eseguito come root.

Se nessuna di queste funzioni, puoi sempre rinunciare e utilizzare Diffuse . Non l'ho ancora testato correttamente, ma fa alcune cose che meldnon possono (comunque nessun confronto di directory, quindi non del tutto una sostituzione). :)

Aggiornare

Per provare a rintracciare i file offensivi, puoi confrontare i file di punti nel nuovo account con il vecchio. Sfortunatamente potrebbero essere quasi tutti i file di punti nel nuovo account, motivo per cui è importante non eseguire altre applicazioni (in particolare un browser Web) in quanto ciò creerà / cambierà di più. Per confrontare i file potresti provare a eseguire qualcosa di simile nel nuovo account:

find . -type f -exec cmp {} /home/your_account/{} \;

Per quelli che sono diversi, puoi indagare ulteriormente con, ehm, Meld. Se questo non produce nulla, probabilmente c'è un file che vuoi rimuovere che sarebbe difficile da trovare. Potresti provare a tornare indietro stracee confrontare gli output dei due account.


+1 per la strategia dettagliata. Non ho ancora funzionato, ma qui ci sono i risultati finora. L'eliminazione delle due directory suggerite, quindi il riavvio della fusione non ha funzionato. straceha rivelato i seguenti candidati: ~/.config/gtk-3.0/settings.ini, ~/.config/oxygen-gtk, ~/.kde4/share/config/kdeglobals, /home/lee/.kde4/share/config/oxygenrc. Il primo era già stato tentato, ma l'eliminazione del resto a sua volta non ha funzionato. Proverò a creare un nuovo account dopo.
Sparhawk,

Ho creato un nuovo account e sì, il testo sembra a posto lì. Come per la domanda, ho guardato variabili d'ambiente (con export | grep -i gtk), ma l'unica differenza era la presenza dei seguenti in originale, non funzionante conto: declare -x GTK_IM_MODULE="xim". Non sono davvero sicuro di quali file cercare. Ho cercato i file con gtko meldnei loro nomi, ma ho trovato solo quelli sopra, che avevo già testato.
Sparhawk,

@Sparhawk, aggiornato. Dubito che farà alcuna differenza, ma non c'è nulla di male nel fare un unset GTK_IM_MODULEdalla riga di comando e poi correre melddalla stessa shell.
Graeme,

Ho aggiornato la mia risposta.
Sparhawk,


1

sovrascrivi meld.css con quello lì e sarai in grado di usare Meld con il tema scuro https://wiki.gnome.org/Apps/Meld/DarkThemes


Non volevo usare un tema oscuro. Questa domanda non riguardava la modifica del tema in generale, si trattava solo di un elemento specifico, ovvero le linee comuni. Secondo la risposta accettata, è stata risolta una regressione.
Sparhawk,

Per quello che vale ... Per i miei scopi questa è stata la risposta perfetta - Il passaggio da GTK al tema scuro fa un ottimo lavoro nel rendere il testo nella fusione illeggibile
Dmitri DB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.