在 Linux 中,可以为桌面/文件管理器中显示的文件夹/目录设置自定义图标吗?
例如,对于 Windows 资源管理器,可以在文件夹的 desktop.ini 文件中设置自定义图标吗?
如果是这样,是否有通用的机制或 API 函数来执行此操作(这在发行版/桌面/文件管理器中可能很常见)?
我想从一个独立的控制台模式程序 C++ 或者可能使用 KDE、gnome 等的桌面 API 来做到这一点。(还有 Unix CDE 和 OSX)
在 Linux 中,可以为桌面/文件管理器中显示的文件夹/目录设置自定义图标吗?
例如,对于 Windows 资源管理器,可以在文件夹的 desktop.ini 文件中设置自定义图标吗?
如果是这样,是否有通用的机制或 API 函数来执行此操作(这在发行版/桌面/文件管理器中可能很常见)?
我想从一个独立的控制台模式程序 C++ 或者可能使用 KDE、gnome 等的桌面 API 来做到这一点。(还有 Unix CDE 和 OSX)
如果您使用的是 KDE 桌面,那么只需在目录中创建一个 .directory 文件。
例如,我有一个名为“dev.sparc”的目录的自定义图标。我使用 KDE 桌面创建了这个。它所做的只是创建一个我可以查看的文件。
$ cat dev.sparc/.directory
[Desktop Entry]
Icon=applications-engineering
等等。这里的所有都是它的。如果您或您的用户使用 Gnome,这将是相似的,但可能略有不同。只需创建一个空目录,使用 Gnome 设置一个图标,然后$ ls -al
在目录中查看它创建了什么文件。
我最近尝试在各种 Linux 平台上创建桌面快捷方式来做类似的事情,并找到了这篇文章。
有关详细信息,请参阅 freedesktop.org 的桌面条目规范,该规范描述了 KDE 和 GNOME 桌面上的桌面和目录快捷方式的标准。
没有跨 GNOME、KDE 和 CDE 执行此操作的标准方法。