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

6
在Linux中,是否可以为文件夹/目录设置自定义图标,使其在桌面/文件管理器中显示?
例如,在Windows Explorer中,可以在文件夹的desktop.ini文件中设置自定义图标?
如果可以,是否有通用机制或API函数可实现此功能(可能在发行版/桌面环境/文件管理器中通用)?
我希望能从C ++独立控制台模式程序或使用KDE、Gnome等桌面API(还包括Unix CDE和OSX)来实现此功能。

1
针对用户特定更改,请尝试使用 https://askubuntu.com/questions/217757/how-can-i-programmatically-change-a-files-icon - Wilf
3个回答

9
如果您使用的是KDE桌面环境,那么只需在目录中创建一个.directory文件即可。
例如,我有一个名为“dev.sparc”的目录自定义图标。我使用KDE桌面环境创建了这个图标。它所做的就是创建一个文件,我可以查看该文件。
$ cat dev.sparc/.directory
[Desktop Entry]
Icon=applications-engineering

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


4
我最近试图在各种Linux平台上创建桌面快捷方式,并找到了这篇文章。
欲了解更多信息,请查看freedesktop.org的Desktop Entry Specification,该文档描述了KDE和GNOME桌面上桌面和目录快捷方式的标准。

3
在GNOME、KDE和CDE中,没有标准的方法来实现这一点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接