除了将图标移动到目的地之外,xdg-icon-resource 还做什么?

除了将图标移动到目的地之外,xdg-icon-resource 还做什么?

/usr/share/icons/hicolor/256x256/apps/My256pxSquareIcon.png通过将文件复制到并使用来手动安装图标

sudo xdg-icon-ressource install --theme hicolor --context apps --novendor --mode system --size 256 ./My256pxSquareIcon.png My256pxSquareIcon不会导致同样的结果。

第二个允许仅在文件Icon=My256pxSquareIcon内部使用.desktop,并允许在可用时动态使用不同分辨率的图标以最适合情况,而第一个要求使用图标的完整路径。

除了将文件复制到图标路径以允许此操作之外,xdg-icon-ressource 还在做什么?

答案1

touch是一个文件在安装目录下更改目录mtime。例如,Gtk+ 检查图标目录是否已更新gtkicontheme.c::rescan_themes()

因此,要xdg-icon-ressource在您的示例中进行模拟,只需执行以下操作:

$ sudo touch /usr/share/icons/hicolor/

您可以使用before 和 after来确保目录的mtime更改。stattouch

$ stat /usr/share/icons/hicolor/
  File: /usr/share/icons/hicolor
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 10302h/66306d   Inode: 27002061    Links: 19
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-08-27 19:01:50.000000000 +0900
Modify: 2018-08-27 19:01:50.000000000 +0900
Change: 2018-08-27 19:01:50.437962154 +0900
 Birth: -

检查以“”开头的行Modify:

相关内容