Программно установить пользовательский значок папки / каталога в Linux - PullRequest
5 голосов
/ 24 июня 2009

Можно ли в Linux установить пользовательский значок для папки / каталога, который отображается в рабочем столе / файловом менеджере?

Например, для Windows Explorer можно установить пользовательский значок в файле desktop.ini папки?

Если это так, есть ли общий механизм или функция API для этого (что, возможно, распространено среди дистрибутивов / рабочих столов / файловых менеджеров)?

Я хотел бы сделать это из автономной программы в режиме консоли C ++. или, возможно, используя настольный API для KDE, gnome и т. д. (также Unix CDE и OSX)

Ответы [ 3 ]

7 голосов
/ 24 июня 2009

Если вы используете рабочий стол KDE, просто создайте файл .directory внутри каталога.

например. У меня есть пользовательский значок для моего каталога с именем "dev.sparc". Я создал это с помощью рабочего стола KDE. Все, что он делает, это создает файл, который я могу просматривать.

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

Et вуаля. Это все, что нужно сделать. Если вы или ваши пользователи используете Gnome, это будет похоже, но, вероятно, немного отличается. Просто создайте пустой каталог, используйте Gnome, чтобы установить значок, затем $ ls -al в каталоге, чтобы увидеть, какой файл он создал.

4 голосов
/ 28 февраля 2012

Недавно я пытался сделать нечто подобное с созданием ярлыков на рабочем столе для различных платформ Linux и нашел этот пост.

Для получения дополнительной информации см. Спецификацию входа на рабочий стол от freedesktop.org, которая описывает стандарт для ярлыков на рабочем столе и в каталогах на рабочих столах KDE и GNOME.

2 голосов
/ 24 июня 2009

Не существует стандартного способа сделать это в GNOME, KDE и CDE.

...