.desktop

From miki
Jump to navigation Jump to search

Desktop file with extension .desktop.

References

Overview, how to create / validate / update files.

Overview

.desktop file locations

  • /usr/share/applications/ - The default Linux distro spe-ific applications
  • /usr/local/share/applications/ - Third party specific applications
  • ~/.local/share/applications/ - User specific applications

Create desktop files

# Create desktop file
touch gimp-2.8.desktop
desktop-file-edit \
--set-name="GIMP on LXD" \
--set-comment="GIMP 2.8 with custom plugins" \
--set-icon="/home/vivek/backups/desktop-entries/gimp.png" \
--add-category="Graphics;2DGraphics;RasterGraphics;GTK;" \
--set-key="Exec" --set-value="/snap/bin/lxc exec gui-1804-gimp -- sudo --login --user vivek /usr/bin/gimp-2.8 %U" \
--set-key="Type" --set-value="Application" \
gimp-2.8.desktop
# Validate desktop file
desktop-file-validate ~/desktop-entries/gpass.desktop
# Install desktop file
desktop-file-install --dir=~/.local/share/applications ~/desktop-entries/gpass.desktop
# Update database
update-desktop-database ~/.local/share/applications

Tips

Example desktop file

[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=No Name
Name[en_US]=Firefox
Comment[en_US]=Web Browser Firefox
Comment=Web Browser Firefox
Exec=firefox-2
X-GNOME-Autostart-enabled=true

Change environment variable for application

Edit the line Exec, and replace with env program.

Note: If Exec program is not found, the .desktop file will not be listed by Gnome / desktop environment!!!

-Exec=playonlinux %F
+Exec=env LC_ALL=en_US.UTF-8 playonlinux %F