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

时间:2009-06-24 01:25:21

标签: linux desktop file-manager

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

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

如果是这样,是否有共同的机制或API函数来执行此操作 (这在发行版/桌面/文件管理器中可能很常见)?

我想从独立的控制台模式程序C ++中执行此操作 或者使用桌面API进行KDE,gnome等。 (也是Unix CDE和OSX)

3 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:4)

我最近尝试在各种Linux平台上创建类似于创建桌面快捷方式的东西,并发现了这篇文章。

有关详细信息,请参阅freedesktop.org中的Desktop Entry Specification,其中介绍了KDE和GNOME桌面上桌面和目录快捷方式的标准。

答案 2 :(得分:2)

在GNOME,KDE和CDE中没有标准的方法可以做到这一点。

相关问题