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