几个月前,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
,但这没有任何效果,并且在打开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论坛上问过这个问题,但没有找到解决方案。)