2009-06-24 46 views
5

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

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

如果是这样,是否有一个共同的机制或API函数来做到这一点 (这可能在发行版/桌面/文件管理器中很常见)?

我想使用KDE桌面API,侏儒等。 (也Unix的CDE和OSX)

+1

对于用户特定的更改,请尝试https://askubuntu.com/questions/217757/how-can-i-programmatically-change-a-files-icon – Wilf 2015-10-08 23:21:25

回答

7

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

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

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

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

2

有做没有标准的方式,从一个独立的控制台程序C++ 或者可能做到这一点这遍布GNOME,KDE和CDE。

4

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

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

相关问题