Несколько месяцев назад 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 , но не нашел решения.)
источник
Ответы:
По крайней мере, из Meld 3.16.4 поддерживаются разные цветовые схемы.
Смотрите
Meld > Preferences
:(возможно, это изменение было введено в более ранних версиях)
Примечание :
также можно настроить конкретную тему для Meld с помощью CLI:
GTK_THEME=Adwaita:dark meld
источник
Похоже, это была регрессия, введенная в Meld 3.12.1. Я загрузил предыдущие версии с сайта meld .
Meld 3.12.0 работает отлично.
Meld 3.12.1 нет.
Я связался с разработчиками, и они сказали мне, что это действительно регрессия, введенная в порт gtk + 3. Они предложили попробовать только что выпущенный 3.12.3, который сейчас работает. (Однако, это все еще не полностью объясняет, почему слияние в новой учетной записи работало бы.)
источник
Если я это сделаю
locate -b meld | grep home
, я получу три каталога, которые вы не упомянули;Один из них,
~/.local/share
похоже, является историей локальных сравнений, но в двух других каталогах естьxml
файлы. Я бы попробовал удалить их.Если это не сработает, вы можете увидеть, какие именно файлы
meld
читаются, например:Глядя на результаты, мы надеемся найти что-то еще для расследования.
В противном случае я попытался бы создать другую учетную запись пользователя, войдя в систему и запустив meld (но ничего больше) там. Если он отображается нормально, вы можете просмотреть точечные файлы / переменные окружения и сравнить их со своей учетной записью. Обратите внимание, что вы должны входить в систему через X, а не просто использовать
su
или,sudo
чтобы ваша среда рабочего стола получала возможность создавать файлы точек по умолчанию - вероятно, это будет выглядеть просто при запуске от имени пользователя root.Если ничего из этого не работает, вы всегда можете отказаться и использовать Diffuse . Я еще не проверил это должным образом, но он делает некоторые вещи, которые
meld
не могут (хотя сравнение каталогов, так что не совсем замена). :)Обновить
Чтобы попытаться отследить файл (ы), создающие проблемы, вы можете сравнить точечные файлы в новой учетной записи со старой. К сожалению, это может быть почти любой из файлов точек в новой учетной записи, поэтому важно не запускать какие-либо другие приложения (особенно веб-браузер), поскольку это создаст / изменит больше. Для сравнения файлов вы можете попробовать запустить что-то вроде этого в новой учетной записи:
Для тех, кто отличается, вы могли бы продолжить расследование с Мелд. Если это ничего не дает, вероятно, есть файл, который вы хотите удалить, который будет трудно найти. Вы можете попытаться вернуться
strace
и сравнить результаты двух учетных записей.источник
strace
были выявлены следующие кандидаты:~/.config/gtk-3.0/settings.ini
,~/.config/oxygen-gtk
,~/.kde4/share/config/kdeglobals
,/home/lee/.kde4/share/config/oxygenrc
. Первая попытка уже была предпринята, но удаление остальных по очереди не сработало. Я постараюсь создать новую учетную запись затем.export | grep -i gtk
), но с той лишь разницей наличие следующих в оригинале, неработающие счета:declare -x GTK_IM_MODULE="xim"
. Я не совсем уверен, какие файлы искать. Я искал файлы с именамиgtk
илиmeld
по их именам, но нашел только те, которые были выше, которые я уже проверял.unset GTK_IM_MODULE
из командной строки, а затем запускатьmeld
из той же оболочки.только давай обновление ...
Версия 3.18 не будет отображать настройки для изменения вашей темы.
но с помощью dconf-editor вы можете получить доступ к конфигурации meld и установить style-chema в 'meld-dark' ... и быть счастливым!
почти так: https://linux.m2osw.com/no-meld-preferences-menu
источник
перезапишите meld.css с тем, что там, и вы сможете использовать Meld с темной темой https://wiki.gnome.org/Apps/Meld/DarkThemes
источник