如何以编程方式更改文件的图标?

Modified on: Thu, 14 Jun 2018 05:56:23 +0800

如果我在Nautilus中选择一个图标并选择属性,我可以点击那里显示的图标。这给了我一个文件选择器对话框来选择一个新的图标图像。

我想通过某种脚本执行此操作,以便我可以同时为多个文件分配相同的图标。或者获取图标列表和文件列表,并将它们分配给彼此。

我有什么方法可以做到这一点吗?用bash或Python做的东西会很棒,但我会把它拿走。

请注意:

  • 我不是问如何更改文件类型的图标。
  • 我不是要问如何更改启动器上的图标。

最佳答案


要从命令行更改这些图标,可以使用以下命令:

gvfs-set-attribute -t string /path/to/your/file metadata::custom-icon file:///path/to/your/icon.png

您可以根据需要在bash脚本中使用此命令。

如果您运行该命令并且图标没有立即更改,则可以使用以下命令安装 xautomation 包:

sudo apt-get install xautomation

最后,使用命令“xte”以bash方式发送“sendkey”,例如“F5”刷新..
一个小例子是:

#!/bin/bash gvfs-set-attribute -t string /home/hermes/testicon metadata::custom-icon file:///home/hermes/Desktop/applet_blank.png sleep 3 xte "key F5"

我希望这对你有用。


相关问答

添加新评论