在Linux中以编程方式设置自定义文件夹/目录图标

在Linux中,是否可以为桌面/文件pipe理器中显示的文件夹/目录设置自定义图标?

例如,对于Windows资源pipe理器,可以在文件夹的desktop.ini文件中设置自定义图标?

如果是这样,是否有一个共同的机制或API函数来做到这一点(这可能在发行版/桌面/文件pipe理器中很常见)?

我想从一个独立的控制台模式程序C ++或者可能使用桌面API的KDE,GNOME等。(也是Unix CDE和OSX)

如果您使用的是KDE桌面,那么只需在目录中创建一个.directory文件即可。

例如,我有一个名为“dev.sparc”的目录的自定义图标。 我使用KDE桌面创建了这个。 它所做的只是创建一个我可以查看的文件。

$ cat dev.sparc/.directory [Desktop Entry] Icon=applications-engineering 

Et瞧。 这里的所有都是它的。 如果您或您的用户使用Gnome,这将是相似的,但可能略有不同。 只需要创建一个空目录,使用Gnome来设置一个图标,然后在目录中使用$ ls -al来查看它创建的文件。

我最近正在尝试在各种Linux平台上创建桌面快捷方式,并发现这个帖子。

有关更多信息,请参阅freedesktop.org中的桌面条目规范 ,该规范描述了KDE和GNOME桌面上桌面和目录快捷方式的标准。

在GNOME,KDE和CDE中没有标准的方法。