Несколько месяцев назад meld
начал вести себя странно. Общие строки почти не читаются и отображаются темно-серым текстом на черном фоне.
Как ни странно, запуск его с правами root - это хорошо (с kdesudo meld
), хотя тема менее привлекательна.
Как я могу указать параметры цвета текста для слияния?
Я использую:
- Arch Linux
- KDE 4.14.3 (также видно в 4.14.2)
- соединение 3.12.2 (также замечено в 3.12.1)
- GTK3 3.14.6 (также видно в 3.14.5)
Исправление проблем
Системные настройки KDE
meld
использует GTK3, поэтому я поэкспериментировал с «Системными настройками»> «Общий вид и поведение»> «Внешний вид приложения»> «GTK»> «Выберите тему GTK3». Это изменение было отражено в объединении, но ни один из трех выбранных мной вариантов не изменил текст. (Доступными параметрами были Default, Emacs и oxygen-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
, но это не имело никакого эффекта, и было воссоздано, когда я открыл комбинацию.
~/.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 (я не уверен, если это необходимо, или возможно), и файлы не были воссозданы, когда я снова попытался запустить соединение.)
Возможно соответствующие переменные среды
$ 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 , но не нашел решения.)