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