如何为某一扩展名定制图标?

为当前最终发行版之前的所有版本提供支持
回复
zhangzimou
帖子: 61
注册时间: 2012-10-21 11:33
系统: ubuntu12.04
送出感谢: 0
接收感谢: 0

如何为某一扩展名定制图标?

#1

帖子 zhangzimou » 2015-04-20 23:25

比如我想给.sp后缀的文件指定一个图标,就像.doc .ppt一样,这要怎么实现?
头像
astolia
论坛版主
帖子: 3295
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 552 次

Re: 如何为某一扩展名定制图标?

#2

帖子 astolia » 2015-04-21 10:18

linux中这些都是取决于文件的mime类型的,你需要给.sp注册一个包含图标信息的mime类型

先创建一个mime类型描述文件x-sp.xml,内容如下

代码: 全选

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-sp-file">
    <comment>SP File</comment>
    <glob pattern="*.sp"/>
    <icon name="sp_file_icon"/>
  </mime-type>
</mime-info>
然后向系统注册此类型

代码: 全选

xdg-mime install x-sp.xml
这样就将.sp关联到了application/x-sp-file类型,并指定其图标名称为sp_file_icon
然后找一个64*64的图标文件icon.png进行安装

代码: 全选

xdg-icon-resource install --context mimetypes --size 64 icon.png sp_file_icon
这些用户感谢了作者 astolia 于这个帖子:
daf3707 (2015-05-16 16:21)
评价: 3.7%
zhangzimou
帖子: 61
注册时间: 2012-10-21 11:33
系统: ubuntu12.04
送出感谢: 0
接收感谢: 0

Re: 如何为某一扩展名定制图标?

#3

帖子 zhangzimou » 2015-05-16 15:51

astolia 写了:linux中这些都是取决于文件的mime类型的,你需要给.sp注册一个包含图标信息的mime类型

先创建一个mime类型描述文件x-sp.xml,内容如下

代码: 全选

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-sp-file">
    <comment>SP File</comment>
    <glob pattern="*.sp"/>
    <icon name="sp_file_icon"/>
  </mime-type>
</mime-info>
然后向系统注册此类型

代码: 全选

xdg-mime install x-sp.xml
这样就将.sp关联到了application/x-sp-file类型,并指定其图标名称为sp_file_icon
然后找一个64*64的图标文件icon.png进行安装

代码: 全选

xdg-icon-resource install --context mimetypes --size 64 icon.png sp_file_icon
真的太感谢了!!我谷歌搜索了很多方法,都不管用,你这个方法直接就成功了!!
谢谢!!
头像
photor
论坛版主
帖子: 11003
注册时间: 2008-04-26 12:41
送出感谢: 8 次
接收感谢: 36 次

Re: 如何为某一扩展名定制图标?

#4

帖子 photor » 2015-05-16 22:25

astolia 写了:linux中这些都是取决于文件的mime类型的,你需要给.sp注册一个包含图标信息的mime类型

先创建一个mime类型描述文件x-sp.xml,内容如下

代码: 全选

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-sp-file">
    <comment>SP File</comment>
    <glob pattern="*.sp"/>
    <icon name="sp_file_icon"/>
  </mime-type>
</mime-info>
然后向系统注册此类型

代码: 全选

xdg-mime install x-sp.xml
这样就将.sp关联到了application/x-sp-file类型,并指定其图标名称为sp_file_icon
然后找一个64*64的图标文件icon.png进行安装

代码: 全选

xdg-icon-resource install --context mimetypes --size 64 icon.png sp_file_icon
:em11
头像
TeliuTe
论坛版主
帖子: 7451
注册时间: 2007-11-25 13:29
系统: 14/16/18/Fedroa22/w7
来自: 新疆博乐
送出感谢: 30 次
接收感谢: 102 次
联系:

Re: 如何为某一扩展名定制图标?

#5

帖子 TeliuTe » 2015-05-16 23:55

学习了
头像
tang.zhe
帖子: 1425
注册时间: 2010-07-15 13:31
送出感谢: 72 次
接收感谢: 21 次

Re: 如何为某一扩展名定制图标?

#6

帖子 tang.zhe » 2015-05-17 7:51

:em11
回复

回到 “老旧版本支持”