Gtk meld-gi._glib.GError:Icon';meld变更申请权';没有出现在主题中。安装有什么问题?

Gtk meld-gi._glib.GError:Icon';meld变更申请权';没有出现在主题中。安装有什么问题?,gtk,glib,libpng,meld,gio,Gtk,Glib,Libpng,Meld,Gio,通过从源代码处编译每个包,我成功地安装了meld 3.14.2和所有依赖项包,并且所有包都安装在NFS共享上,对于meld工具和依赖项,使用--prefix=/meld 最后,我调用了该工具,可以看到GUI。但是当我尝试做一些功能测试时,它会给我带来错误。我从未使用过这个工具。所以,我不知道它到底是怎么工作的。但是用户指出了以下错误,我想可能还有很多其他错误。但以下是其中之一 $meld GLib-GIO-Message: Using the 'memory' GSettings backend

通过从源代码处编译每个包,我成功地安装了meld 3.14.2和所有依赖项包,并且所有包都安装在NFS共享上,对于meld工具和依赖项,使用
--prefix=/meld

最后,我调用了该工具,可以看到GUI。但是当我尝试做一些功能测试时,它会给我带来错误。我从未使用过这个工具。所以,我不知道它到底是怎么工作的。但是用户指出了以下错误,我想可能还有很多其他错误。但以下是其中之一

$meld
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
II 1
Traceback (most recent call last):
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/newdifftab.py", line 117, in on_button_compare_clicked
tab = self.diff_methods[self.diff_type](compare_paths)
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/meldwindow.py", line 647, in append_filediff
doc = filediff.FileDiff(len(files))
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/filediff.py", line 281, in __init__
from meld.gutterrendererchunk import GutterRendererChunkAction
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/gutterrendererchunk.py", line 33, in <module>
class GutterRendererChunkAction(GtkSource.GutterRendererPixbuf):
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/gutterrendererchunk.py", line 38, in GutterRendererChunkAction
MODE_REPLACE: load("meld-change-apply-right"),
File "/applics/platform/meld/meld-3.14.2/lib/python2.7/site-packages/meld/gutterrendererchunk.py", line 30, in load
return icon_theme.load_icon(icon_name, LINE_HEIGHT, 0)
File "/applics/platform/meld/meld-3.14.2/dependencies/lib/python2.7/site-packages/gi/types.py", line 113, in function
return info.invoke(*args, **kwargs)
gi._glib.GError: Icon 'meld-change-apply-right' not present in theme
$meld
GLib GIO消息:使用“内存”GSettings后端。您的设置将不会保存或与其他应用程序共享。
II 1
回溯(最近一次呼叫最后一次):
文件“/applics/platform/meld/meld-3.14.2/lib/python2.7/site packages/meld/newdifftab.py”,第117行,点击“打开”按钮进行比较
tab=self.diff_方法[self.diff_类型](比较路径)
文件“/applics/platform/meld/meld-3.14.2/lib/python2.7/site packages/meld/meldwindow.py”,第647行,在append_filediff中
doc=filediff.filediff(len(文件))
文件“/applics/platform/meld/meld-3.14.2/lib/python2.7/site packages/meld/filediff.py”,第281行,在__
从meld.gutterrenderchunk导入gutterrenderchunkAction
文件“/applics/platform/meld/meld-3.14.2/lib/python2.7/site packages/meld/gutterrendererchunk.py”,第33行,在
类GutTerrenderChunkAction(GtkSource.GutTerrenderPixBuf):
文件“/applics/platform/meld/meld-3.14.2/lib/python2.7/site packages/meld/gutterrenderchunk.py”,第38行,在gutterrenderchunkAction中
模式_替换:加载(“熔化更改应用权利”),
文件“/applics/platform/meld/meld-3.14.2/lib/python2.7/site packages/meld/gutterrendererchunk.py”,第30行,已加载
返回图标主题。加载图标(图标名称、线条高度、0)
文件“/applics/platform/meld/meld-3.14.2/dependencies/lib/python2.7/site packages/gi/types.py”,第113行,在函数中
返回信息。调用(*args,**kwargs)
gi._glib.GError:主题中不存在图标“meld change apply right”
请告诉我有什么问题

在整个安装过程中以及在使用该工具时,我使用了以下变量

路径,LD_库路径,PKG_配置路径,PYTHONPATH,GSETTINGS_模式目录

使用所有这些路径的原因是,它是完全定制的安装,因为服务器上已经运行了现有的GTK etc版本,我们不想干扰它们,希望为meld单独设置,并且可以从多个服务器上使用NFS上共享的同一安装

但是,与我们通常安装的其他工具不同,meld具有非常严重的依赖性,我们需要编译像GTK这样的复杂包

不管怎样,有人能告诉我们当前的安装有什么问题吗?我是否需要设置更多的变量和引用,还是需要使用额外的选项再次安装模块?现在,我只为每个包安装了推荐的依赖项,并留下了可选的包依赖项

说到错误,我可以在我的安装中找到png文件
/meld/share/icons/hicolor/16x16/actions/meld change apply right.png
,那么为什么工具找不到它呢?主题在这里是什么意思

看到这个窗口后,我真的很自豪,但现在看来它只是一个没有任何功能的空窗口:(


我在Archlinux上运行Meld 3.16.0时遇到类似问题。在我的情况下,特定的错误消息是
GLib。错误:gtk图标主题错误quark:图标“Meld更改应用权限”在主题gnome(0)中不存在。

我通过从安装Meld图标的目录创建符号链接到Meld显然正在查找这些图标的位置来“修复”它。在我的例子中,这意味着
ln-s/usr/share/icons/hicolor/16x16/actions/Meld*/usr/share/icons/gnome/16x16/actions/


我认为这是一个工作,而不是一个真正的解决方案,但至少MELD现在工作正常。

< P>我解决了重新安装MELD/

$ sudo apt-get install meld

(debian stretch提供了一个新版本)。问题消失了。

在CentOs 7上重新安装解决了我的问题

sudo yum remove meld
sudo yum install meld

我在Ubuntu 16.04上用

sudo apt-get install gnome-icon-theme

我也犯了这个错误,
重新安装meld&gnome图标主题修复了我的问题:

sudo apt-get install --reinstall meld gnome-icon-theme
如果没有
--重新安装
,我的Ubuntu 18.04.1 LTS只能获得以下内容:

$ sudo apt-get install meld gnome-icon-theme
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gnome-icon-theme is already the newest version (3.12.0-3).
meld is already the newest version (3.18.0-6).

嗨..在我的情况下,即使在创建软链接之后,同样的问题也会发生。我们需要设置任何变量吗?我不确定,但你可以尝试用
sudo gtk更新图标缓存--force/usr/share/icons/hicolor
sudo gtk更新图标缓存--force/usr/share/icons/gnome
(可能会适当地更改路径)。请参阅Meld上的错误报告,它没有显示任何文本(目录比较中的文件名丢失),这就解决了它。与Terry相同的问题,相同的解决方案。非常感谢,在Ubuntu 20.04上解决了这个问题