6

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

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

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

我想从一个独立的控制台模式程序 C++ 或者可能使用 KDE、gnome 等的桌面 API 来做到这一点。(还有 Unix CDE 和 OSX)

4

3 回答 3

8

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

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

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

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

于 2009-06-24T01:35:19.263 回答
4

我最近尝试在各种 Linux 平台上创建桌面快捷方式来做类似的事情,并找到了这篇文章。

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

于 2012-02-28T01:17:46.343 回答
3

没有跨 GNOME、KDE ​​和 CDE 执行此操作的标准方法。

于 2009-06-24T01:29:42.080 回答