Программно установить собственный значок папки/каталога в Linux

StackOverflow https://stackoverflow.com/questions/1036046

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top