Кілька місяців тому meld
почав вести себе дивно. Загальні лінії майже не читаються і відображаються у вигляді темно-сірого тексту на чорному тлі.
Як не дивно, запустити його як root добре (з kdesudo meld
), хоча тема менш симпатична.
Як я можу вказати параметри кольору тексту для meld?
Я використовую:
- Arch Linux
- KDE 4.14.3 (також видно в 4.14.2)
- meld 3.12.2 (також видно в 3.12.1)
- gtk3 3.14.6 (також видно в 3.14.5)
Вирішення проблем
Налаштування системи KDE
meld
використовує GTK3, тому я познайомився з Налаштуваннями системи> Загальний зовнішній вигляд та поведінка> Зовнішній вигляд програми> GTK> Виберіть тему GTK3. Ця зміна відобразилася в meld, але жоден із трьох вибраних вами варіантів не змінив текст. (Доступні параметри були за замовчуванням, Emacs та киснем-gtk; останній використовується на скріншоті вище.)
Змінення конфігураційних файлів вручну
Я шукав ~
файли з gtk
їх іменем.
~/.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
Цікаво, що gtk
в його назві немає нічого /root
. Отже, я спробував видалити деякі ~
файли, щоб побачити, чи можу я отримати такий же ефект для свого користувача. Я припускаю, що всі gtkrc-2.0
файли не мають значення для об'єднання.
По-перше, я видалив ~/.config/gtk-3.0
, але це не мало ефекту, і було відтворено, коли я відкрив meld.
Єдиним іншим варіантом виявився такий ~/.kde4/share/config/gtkrc
, тому видалили це і розпочали плавлення, на що це не впливало. Однак файл не був відтворений, і він містить деякі, можливо, відповідні рядки (наприклад text[ACTIVE] = { 1.000, 1.000, 1.000 }
). Я не впевнений, що файл (відсутній) взагалі завантажений. Я спробував kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, але це не мало ефекту. Чи потрібно вручну перезавантажувати gtkrc? І чому системний параметр не впливає / переписується на цей файл?
(Також FWIW, я видалив ~/.gtkrc-2.0-kde4
, що насправді було символьним посиланням ~/.gtkrc-2.0
, і я також видалив саму ціль, але це не допомогло. Знову ж таки, я не перезавантажував gtk (я не впевнений, чи потрібно це, або можливо), і файли не були створені заново, коли я знову спробував запустити meld.)
Можливо відповідні змінні середовища
$ 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"
(Розкриття інформації: я раніше задавав це питання на форумах KDE , але не знайшов рішення.)