图标

来自 ArchWiki

Freedesktop 项目提供了 图标主题规范,该规范适用于大多数 Linux 桌面环境,并试图统一图标主题中大量图标的外观。 Freedesktop 还提供了 图标命名规范,该规范定义了预计安装在任何系统上的图标的标准命名方案。默认主题 hicolor 应该包含所有这些图标。

安装

图标和标志

要将自定义图标附加到现有图标主题,可以使用 xdg-icon-resource。 这将调整图标大小并将其复制到 $HOME/.local/share/icons/。 使用此方法,还可以添加自定义标志。 示例

$ xdg-icon-resource install --size 128 --context emblems archuser-example.png # add as emblem
$ xdg-icon-resource install --size 128 archuser-example.png # add as normal icon

MIME 类型图标

文件管理器不依赖于 file --mime 输出的传统 MIME 类型。而是使用来自 /usr/share/mime/ 的定义。根据在那里找到的定义调用图标并将其复制到 ~/.local/share/icons/ 将导致文件管理器显示自定义 MIME 类型图标。此命令说明了为 keepass 数据库文件 (.kdb) 创建自定义图标的方法

$ sed -En 's/(.*)\/(.*)\:.*.kdb.*/\1-\2/p' /usr/share/mime/globs
application-x-keepass2

根据此输出重命名您的图标

$ xdg-icon-resource install --size 128 --context mimetypes application-x-keepass2.png

图标主题

提示: 建议安装 hicolor-icon-theme 软件包,因为许多程序会将其图标放在 /usr/share/icons/hicolor/ 中,并且大多数其他图标主题将从 Hicolor 图标主题继承图标。

从软件包

手动

如果您找不到所需的图标主题的软件包,则需要手动安装。

  • 首先,查找并下载您想要的图标包。许多不同的图标主题可以从以下站点下载:Opendesktop.orgXfce-look.org
  • 然后导航到包含图标包的目录并将其解压缩。示例 tar -xzf ~/Downloads/icon-pack.tar.gz
  • 移动包含图标的解压缩文件夹。
    • /usr/share/icons/ (系统范围),或
    • ~/.icons/~/.local/share/icons/ (仅限用户)。
  • 可选地,在您选择的目录上运行 gtk-update-icon-cache -f -t 以更新图标缓存。
  • 使用适合您的桌面环境窗口管理器的配置工具选择图标主题。
提示
  • 要更新图标主题,可以改为使用 git clone theme_repository.git 将存储库克隆到不同的位置(例如 ~/Downloads/)。之后,在先前提到的路径之一中创建指向该克隆文件夹的符号链接,具体取决于您是否希望此图标主题在系统范围内可用还是仅供当前用户使用。这可以通过运行 ln -sf theme_path chosen_directory 来完成。然后,您可以偶尔在克隆存储库的目录中运行 git pull 以更新主题或检查更新。这样,更新将很容易应用,而无需下载、解压缩和移动主题。
  • 或者,您也可以自行创建软件包,并从 #From a package 链接的软件包的 PKGBUILD 中汲取灵感。另请参阅 VCS 软件包指南

fstab / gvfs

根据此文档,使用 GVFS 的文件管理器(如 GNOME FilesThunar)可以为自定义位置(如 NFS 共享)显示图标。您只需要在 /etc/fstab 中使用一些扩展挂载选项,以及您选择的图标主题支持的图标名称

/etc/fstab
hostname:/ /mnt/ nfs4 defaults,_netdev,user,rw,exec,comment=x-gvfs-show,x-gvfs-name=Network%20Attached%20Storage,x-gvfs-icon=network-server,x-gvfs-symbolic-icon=network-server,timeo=14 0 0