update-desktop-database

Зачем нужна команда sudo update-desktop-database в Fedora34 , linux ?

знание этой команды поможет уменьшить количество времени для вывода иконки приложения на рабочий стол в линукс fedora 34 , а также других версиях : Mint, Ubuntu, Debian и т.д.

прежде чем добавить иконку на рабочий стол fedora linux нужно создать файл:

имя_приложения.desktop

и поместить его в папку :

/usr/share/applications/имя_приложения.desktop

файл должен иметь конструкцию вида:

(ниже представлен фрагмент файла для графического редактора GIMP )

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/путь_к_иконке_/picture_name.svg
Type=Application
Categories=GNU Image Manipulation Program
Exec=/usr/local/share/путь_к_файлу_приложения # расположение может быть в любом месте
MimeType=image/bmp;image/g3fax;image/gif;image/x-fits;image/x-pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/x-gimp-gbr;image/x-gimp-pat;image/x-gimp-gih;image/tiff;image/jpeg;image/x-psp;application/postscript;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;application/pdf;image/x-wmf;image/x-xcursor;

после создания файла присваиваем ему соответствующие права -rw-r—r— 1 root root

chown root:root имя_приложения.desktop

chmod +r имя_приложения.desktop

  • комментарий: если владельцем файла имя_приложения.desktop сделать не root:root , а user:user , то эта иконка будет отображаться только у одного пользователя user:user

и последним этапом , для добавления иконки обновляем базу рабочего стола:

sudo update-desktop-database