我手动安装LuxRender 1.2.1下,它运行良好。然后我为 LuxRender 、、和文件格式 (场景、对象、材料、体积和胶片)/usr/local/bin/
创建了 5 种新的 mime 类型。我创建它们是为了方便,但是这里是生成的简单文件:*.lxs
*.lxo
*.lxm
*.lxv
*.flm
assogiate
Override.html
<?xml version="1.0"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/x-luxrender-scene">
<glob pattern="*.lxs"/>
<comment>LuxRender Scene</comment>
</mime-type>
<mime-type type="text/x-luxrender-materials">
<glob pattern="*.lxm"/>
<comment>LuxRender Materials</comment>
</mime-type>
<mime-type type="text/x-luxrender-objects">
<glob pattern="*.lxo"/>
<comment>LuxRender Objects</comment>
</mime-type>
<mime-type type="text/x-luxrender-volumes">
<glob pattern="*.lxv"/>
<comment>LuxRender Volumes</comment>
</mime-type>
<mime-type type="image/x-luxrender-film">
<glob pattern="*.flm"/>
<comment>LuxRender Film</comment>
</mime-type>
</mime-info>
然后,我运行了update-mime-database ~/.local/share/mime
,更新了文件mime.cache
。mime 类型现在可以使用了(使用mimetype
和在文件的 Nautilus 属性面板中都进行了测试)。
现在我想关联图标(LuxRender 附带的 256x256 png 文件)。我将它们调整为合适的大小并将它们放在 下/usr/share/icons/hicolor/??x??/mimetypes
。最后,我用 刷新了缓存sudo gtk-update-icon-cache /usr/share/icons/hicolor
。
如果我打开assogiate
,即使我没有明确定义它们,它也会显示正确的图标。但是,Nautilus 却没有。因为我使用的是Ubuntu-单色-深色(但它继承自彩色),我以为是因为我/usr/share/icons/Ubuntu-mono-dark
也必须把它们放在下面,或者可能是/usr/share/icons/Humanity
。然而,这也不起作用。
奇怪的是,如果我将主题切换为彩色,新图标确实出现了!这似乎表明它们已正确安装...
有人知道发生了什么吗?我应该把图标放在哪里?我应该配置什么?
附言:顺便说一句,我在使用 Mathematica 图标时也遇到了同样的问题……
答案1
我修好了。我把它们安装在gnome
、Humanity
、Humanity-Dark
、ubuntu-mono-dark
... 下,最后让它工作了。我真的不想知道它是如何工作的......在我看来,Inherits=
中的行index.theme
永远不会回到hicolor
。