Kilka miesięcy temu meld
zaczęło się dziwnie zachowywać. Wspólne linie są prawie nieczytelne i są wyświetlane jako ciemnoszary tekst na czarnym tle.
Co dziwne, uruchamianie go jako root jest w porządku (z kdesudo meld
), chociaż motyw jest mniej ładny.
Jak mogę określić opcje kolorów tekstu dla łączenia?
Używam:
- Arch Linux
- KDE 4.14.3 (także w 4.14.2)
- meldunek 3.12.2 (również widoczny w 3.12.1)
- gtk3 3.14.6 (także w 3.14.5)
Rozwiązywanie problemów
Ustawienia systemowe KDE
meld
używa GTK3, więc majstrowałem przy Ustawieniach systemu> Wspólny wygląd i zachowanie> Wygląd aplikacji> GTK> Wybierz motyw GTK3. Ta zmiana została odzwierciedlona w łączeniu, ale żadna z trzech wybranych przeze mnie opcji nie zmieniła tekstu. (Dostępne opcje to Default, Emacs i oxygen-gtk; ten ostatni jest używany na powyższym zrzucie ekranu).
Ręczna modyfikacja plików konfiguracyjnych
Szukałem ~
plików z gtk
ich imieniem.
~/.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
Co ciekawe, gtk
w jego nazwie nie ma nic /root
. Dlatego próbowałem usunąć niektóre ~
pliki, aby sprawdzić, czy mogę uzyskać taki sam efekt dla mojego użytkownika. Zakładam, że wszystkie gtkrc-2.0
pliki nie mają związku ze sobą.
Po pierwsze usunąłem ~/.config/gtk-3.0
, ale to nie przyniosło żadnego efektu i zostało odtworzone, gdy otworzyłem meld.
Wydawało się ~/.kde4/share/config/gtkrc
, że jedyną inną opcją jest , więc usunąłem to i rozpoczęliśmy łączenie, na które nie miało to wpływu. Plik nie został jednak ponownie utworzony i zawiera niektóre możliwe istotne linie (np text[ACTIVE] = { 1.000, 1.000, 1.000 }
.). Nie jestem pewien, czy w ogóle (brakujący) plik został załadowany. Próbowałem kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, ale nie przyniosło to efektu. Czy muszę ręcznie ponownie ładować gtkrc? I dlaczego ustawienia systemowe nie zmieniają / nie zapisują tego pliku?
(Również FWIW, usunąłem ~/.gtkrc-2.0-kde4
, co faktycznie było dowiązaniem symbolicznym ~/.gtkrc-2.0
, i usunąłem również sam cel, ale to nie pomogło. Ponownie nie przeładowałem gtk (nie jestem pewien, czy jest to konieczne, lub możliwe), a pliki nie zostały ponownie utworzone, gdy próbowałem ponownie uruchomić meld.)
Prawdopodobnie odpowiednie zmienne środowiskowe
$ 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"
(Ujawnienie: Zadałem to pytanie na forach KDE , ale nie znalazłem rozwiązania).