Alguns meses atrás, meld
começou a se comportar de maneira estranha. As linhas comuns são quase ilegíveis e são exibidas como texto cinza escuro em um fundo preto.
Curiosamente, executá-lo como root é bom (com kdesudo meld
), embora o tema seja menos bonito.
Como posso especificar as opções de cores do texto para mesclagem?
Estou a usar:
- Arch Linux
- KDE 4.14.3 (também visto em 4.14.2)
- meld 3.12.2 (também visto em 3.12.1)
- gtk3 3.14.6 (também visto em 3.14.5)
Solução de problemas
Configurações do sistema KDE
meld
usa GTK3, então eu brinquei com Configurações do sistema> Aparência e comportamento comuns> Aparência do aplicativo> GTK> Selecione um tema GTK3. Essa alteração foi refletida na combinação, mas nenhuma das três opções que selecionei alterou o texto. (As opções disponíveis eram Default, Emacs e oxygen-gtk; a última é usada na captura de tela acima.)
Modificando manualmente arquivos de configuração
Procurei ~
arquivos com gtk
o nome deles.
~/.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
Curiosamente, não há nada com gtk
em seu nome em /root
. Por isso, tentei excluir alguns dos ~
arquivos, para ver se consegui o mesmo efeito para o meu usuário. Presumo que todos os gtkrc-2.0
arquivos sejam irrelevantes para mesclar.
Em primeiro lugar, excluí ~/.config/gtk-3.0
, mas isso não teve efeito e foi recriado quando abri o meld.
A única outra opção parecia ser ~/.kde4/share/config/gtkrc
, então exclua-a e inicie a fusão, que não é afetada. No entanto, o arquivo não foi recriado e contém algumas linhas possivelmente pertinentes (por exemplo text[ACTIVE] = { 1.000, 1.000, 1.000 }
). Não tenho certeza se o arquivo (ausente) foi carregado. Eu tentei kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, mas isso não teve efeito. Preciso recarregar manualmente o gtkrc? E por que esse arquivo não está sendo afetado / reescrito pelas configurações do sistema?
(Além disso, removi o FWIW, ~/.gtkrc-2.0-kde4
que na verdade era um link simbólico ~/.gtkrc-2.0
e também o próprio destino, mas isso não ajudou. Novamente, não recarreguei o gtk (não tenho certeza se isso é necessário ou possível) e os arquivos não foram recriados quando tentei executar o meld novamente.)
Variáveis de ambiente possivelmente 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"
(Divulgação: eu já fiz essa pergunta nos fóruns do KDE , mas não encontrei uma solução.)
fonte
Respostas:
Pelo menos no Meld 3.16.4 suporta esquemas de cores diferentes.
Veja
Meld > Preferences
:(possivelmente essa alteração foi introduzida em versões anteriores)
Nota :
Também é possível forçar um tema específico para o Meld by CLI:
GTK_THEME=Adwaita:dark meld
fonte
Parece que foi uma regressão introduzida no Meld 3.12.1. Eu baixei versões anteriores do site da meld .
A fusão 3.12.0 funciona bem.
A fusão 3.12.1 não.
Entrei em contato com os desenvolvedores e eles me disseram que era realmente uma regressão introduzida na porta gtk + 3. Eles sugeriram experimentar o recém-lançado 3.12.3, que agora funciona. (No entanto, ainda não explica completamente por que a fusão em uma nova conta funcionaria.)
fonte
Em caso afirmativo
locate -b meld | grep home
, recebo três diretórios que você não mencionou;O que
~/.local/share
parece ser um histórico de comparações locais, mas os outros dois diretórios possuemxml
arquivos. Eu tentaria removê-los.Se isso não funcionar, você poderá ver exatamente quais arquivos são
meld
lidos com algo como:Olhando para a saída, esperamos que deva produzir outra coisa para investigar.
Falhando, eu tentaria criar outra conta de usuário, fazer login e executar o meld (mas nada mais) lá. Se aparecer ok, você poderá visualizar os arquivos de ponto / variáveis de ambiente e compará-los com sua própria conta. Observe que você deve efetuar login via X e não apenas usar
su
ousudo
para que seu ambiente de área de trabalho tenha a chance de criar os arquivos de ponto padrão - provavelmente será por isso que parece simples ao executar como root.Se nada disso funcionar, você sempre pode desistir e usar Diffuse . Ainda não testei adequadamente, mas faz algumas coisas que
meld
não podem (sem comparação de diretórios, portanto, não é uma substituição). :)Atualizar
Para tentar rastrear o (s) arquivo (s) ofensivo (s), você pode comparar os arquivos de ponto na nova conta com a antiga. Infelizmente, pode ser quase qualquer um dos arquivos de ponto da nova conta, e é por isso que é importante não executar outros aplicativos (especialmente um navegador da web), pois isso criará / mudará mais. Para comparar arquivos, tente executar algo parecido com isto na nova conta:
Para aqueles que são diferentes, você pode investigar mais com, er, Meld. Se isso não produzir nada, provavelmente há um arquivo que você deseja remover que seria difícil de encontrar. Você pode tentar voltar
strace
e comparar os resultados das duas contas.fonte
strace
revelou os seguintes candidatos:~/.config/gtk-3.0/settings.ini
,~/.config/oxygen-gtk
,~/.kde4/share/config/kdeglobals
,/home/lee/.kde4/share/config/oxygenrc
. O primeiro já foi tentado, mas excluir o restante, por sua vez, não funcionou. Vou tentar criar uma nova conta a seguir.export | grep -i gtk
), mas a única diferença foi a presença do seguinte no original, conta não-trabalho:declare -x GTK_IM_MODULE="xim"
. Não tenho muita certeza de quais arquivos procurar. Eu procurei por arquivos comgtk
oumeld
em seus nomes, mas só encontrei os acima, que eu já havia testado.unset GTK_IM_MODULE
partir da linha de comando e depois executarmeld
no mesmo shell.apenas deixando uma atualização ...
A versão 3.18 não mostrará preferências para alterar seu tema.
mas pelo dconf-editor, você pode acessar a configuração de fusão e definir style-chema como 'meld-dark' ... e seja feliz!
quase assim: https://linux.m2osw.com/no-meld-preferences-menu
fonte
substitua o meld.css pelo que está lá e você poderá usar o Meld com o tema escuro https://wiki.gnome.org/Apps/Meld/DarkThemes
fonte