我正在使用 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
有一些我不知道的必要步骤。
- 添加
text/x-session session
行至/etc/mime.types
将图标文件复制到主题文件夹:
$ 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
使图标始终可见(防止用缩微文本替换图标):
- 进入caja菜单->编辑->首选项->预览
- 将“在图标中显示文本”设置为“从不”。