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

Posted

技术标签:

【中文标题】在 Linux 中以编程方式设置自定义文件夹/目录图标【英文标题】:Programmatically set custom folder/directory icon in Linux 【发布时间】:2009-06-24 01:25:20 【问题描述】:

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

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

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

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

【问题讨论】:

对于用户特定的更改,请尝试askubuntu.com/questions/217757/… 【参考方案1】:

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

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于在 Linux 中以编程方式设置自定义文件夹/目录图标的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 3 中以编程方式设置自定义运费

我在自定义 UITableViewCell 中以编程方式设置布局约束时遇到问题

在 xib 中以编程方式自定义 UIView

无法在 UITableViewCell 中以编程方式创建的 UIButton 上设置图像

在 ADAM 中以编程方式管理自定义属性

在 WordPress 中以编程方式将文件上传给用户