Программно установить собственный значок папки/каталога в Linux
-
10-07-2019 - |
Вопрос
Можно ли в Linux установить собственный значок для папки/каталога, который отображается в рабочем столе/файловом менеджере?
Например, для проводника Windows можно установить собственный значок в файле Desktop.ini папки?
Если так, есть ли это общий механизм или функция API для этого (это, возможно, распространено среди дистрибутив/рабочих столов/файлов)?
Я хотел бы сделать это из автономной программы режима консоли C ++ или, возможно, используя настольный API для KDE, GNOME и т. Д.(также Unix CDE и OSX)
Решение
Если вы используете рабочий стол KDE, просто создайте файл .directory внутри каталога.
Например.У меня есть собственный значок для моего каталога с именем «dev.sparc».Я создал это, используя рабочий стол KDE.Все, что он делает, это создает файл, который я могу просмотреть.
$ cat dev.sparc/.directory
[Desktop Entry]
Icon=applications-engineering
И вуаля.Вот и все.Если вы или ваши пользователи используете Gnome, это будет похоже, но, вероятно, немного отличается.Просто создайте пустой каталог, используйте Gnome, чтобы установить значок, затем $ ls -al
в каталоге, чтобы увидеть, какой файл он создал.
Другие советы
Недавно я пытался сделать нечто подобное с созданием ярлыков на рабочем столе для различных платформ Linux и нашел этот пост.
Для получения дополнительной информации см. Спецификацию входа на рабочем столе с сайта freedesktop.org, в котором описывается стандарт для ярлыков на рабочем столе и в каталогах на рабочих столах KDE и GNOME.
Не существует стандартного способа сделать это в GNOME, KDE и CDE.