如何在 Linux Mint Mate 中为自定义 mimetype 设置图标?

如何在 Linux Mint Mate 中为自定义 mimetype 设置图标?

我正在使用 Linux Mint 17.2 MATE
我在为自定义(新创建的)文件类型分配图标时遇到问题。

我的任务:
为 *.session 文件设置新的双击操作和新图标。

我的操作顺序:

xdg-mime install --novendor scite_session.xml
xdg-icon-resource install --context mimetypes --size 48 text-x-session.png text-x-session
xdg-desktop-menu install --novendor scite_session.desktop
xdg-mime default scite_session.desktop text/x-session

在这些步骤中没有显示任何错误。
最后我重新启动了操作系统。

我的文件(在上述步骤中使用):

文本-​​x-session.png
48x48 PNG 图像文件

scite_session.xml

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
   <mime-type type="text/x-session">
      <comment>SciTE session file</comment>
      <sub-class-of type="text/plain"/>
      <glob pattern="*.session"/>
      <icon name="text-x-session"/>
   </mime-type>
</mime-info>

scite_session.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=SciTE (session)
Comment=Loading SciTE session
GenericName=Text Editor
Type=Application
Exec=SciTE -loadsession:%f
Icon=Sci48M
Terminal=false
Categories=
StartupNotify=true
MimeType=text/x-session;

我的结果:
除了图标之外,一切似乎都很好。

  • 我在任何 *.session 文件的“属性”页面中看到正确的类型“text/x-session”
  • 双击任何 *.session 文件会根据“scite_session.desktop”调用适当的操作
  • 但是图标由 caja 用于 *.session 文件还是一样而不是我的新图标。

我的问题:
如何在 Linux Mint 中为 mimetype 设置新图标?

我注意到xdg-icon-resource在 中创建了 .png 的副本~/.local/share/icons/hicolor/48x48/mimetypes
,也许我应该将其手动复制到其他地方?

答案1

有一些我不知道的必要步骤。

  1. 添加text/x-session session行至/etc/mime.types
  2. 将图标文件复制到主题文件夹:

    $ sudo cp my_icon.png /usr/share/icons/Mint-X/mimetypes/48/text-x-session.png
    $ sudo ln -s text-x-session.png /usr/share/icons/Mint-X/mimetypes/48/gnome-mime-text-x-session.png
    $ sudo gtk-update-icon-cache /usr/share/icons/Mint-X
    
  3. 使图标始终可见(防止用缩微文本替换图标):

    • 进入caja菜单->编辑->首选项->预览
    • 将“在图标中显示文本”设置为“从不”。

相关内容