自定义 mime-type 的图标不会显示在 Ubuntu-mono-dark 主题中

自定义 mime-type 的图标不会显示在 Ubuntu-mono-dark 主题中

我手动安装LuxRender 1.2.1下,它运行良好。然后我为 LuxRender 、、和文件格式 (场景、对象、材料、体积和胶片)/usr/local/bin/创建了 5 种新的 mime 类型。我创建它们是为了方便,但是这里是生成的简单文件:*.lxs*.lxo*.lxm*.lxv*.flmassogiateOverride.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

我修好了。我把它们安装在gnomeHumanityHumanity-Darkubuntu-mono-dark... 下,最后让它工作了。我真的不想知道它是如何工作的......在我看来,Inherits=中的行index.theme永远不会回到hicolor

相关内容