在 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 中以编程方式设置自定义文件夹/目录图标的主要内容,如果未能解决你的问题,请参考以下文章
我在自定义 UITableViewCell 中以编程方式设置布局约束时遇到问题