当前位置: 首页 > 工具软件 > share lib > 使用案例 >

更改ubuntu18.04中生成的application/x-sharedlib类型文件图标

满俊楠
2023-12-01

参考
https://help.ubuntu.com/community/AddingMimeTypes
https://ubuntuqa.com/article/2152.html
https://blog.csdn.net/dragoo1/article/details/116259818

该类帖子不多,参考链接1为官网教程。


有问题,还得修改。


  1. 首先检查该类型的图标是否存在
grep 'sharedlib' /etc/mime.types
  1. 如果上一步没有输出,证明没有,需要创建
sudo -H gedit /etc/mime.types

在其中添加一行

application/x-sharedlib sharedlib
  1. 另一种添加方式,创建.xml文件

/usr/share/mime/application目录下创建一个文本文件,命名为x-sharedlib.xml
如果有权限问题可以参考前两步做法,先复制别的地方,改名,然后执行

sudo gedit x-sharedlib.xml

内容参考x-executable.xml
里面有很多中语言版本,反正也看不懂,就保留几种有代表性的【这里参考https://wenku.baidu.com/view/107b669bdc88d0d233d4b14e852458fb770b38ce?fr=step_zhidao】,修改内容参考下文。

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-sharedlib">
  <!--Created automatically by update-mime-database. DO NOT EDIT!-->
  <comment>sharedlib</comment>
  <comment xml:lang="en_GB">sharedlib</comment>
  <comment xml:lang="zh_CN">共享库</comment>
  <generic-icon name="application-x-sharedlib"/>
</mime-type>

改完记得复制回/usr/share/mime/application

sudo update-mime-database /usr/share/mime

这一句很重要,会自动修改xsharedlib.xml

  1. 添加图标png。##这一步官网没有的,是我之前的误操作。

自己要找一个图标,我就直接用的可执行文件图标,这里需要操作一下。

首先需要找到/usr/share/icons/Adwaita/48x48/mimetypes文件夹,里面是尺寸为48x48mimetypes图标,有一个application-x-executable.png文件。因为不能直接右键复制,也不好直接改名字,因此需要先把这个图片复制到别的地方去修改名字,再拷贝回来。

//举个例子
sudo cp application-x-executable.png /home/nrcvision/下载

这时候就可以在/home/nrcvision/下载中对图像重命名,命名为application-x-sharedlib.png。然后再放回到/usr/share/icons/Adwaita/48x48/mimetypes里。

cd /home/nrcvision/下载
sudo cp application-x-sharedlib.png /usr/share/icons/Adwaita/48x48/mimetypes

上面的操作是对48x48的图像操作,其他大小的同步更新。

  1. 添加图标svg

先检索一下/usr/shareminetypes的位置,找到了/usr/share/icons/Tango/scalable/mimetypes,里面有一个application-x-executable.svg,同样先复制到别的地方,重命名application-x-sharedlib.svg,再复制回来。

然后运行指令

sudo cp application-x-sharedlib.svg /usr/share/icons/Tango/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/Tango/ -f

官网给出的是
sudo cp text-x-python.svg /usr/share/icons/gnome/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f

重新登录,所有以sharedlib扩展名结尾的文件都将显示该图标。


先这样修改下,再看看后面怎么样。

 类似资料: