Skrivbordsobjektfiler

En skrivbordsobjektfil är en datafil som tillhandahåller information om ett objekt i en meny. Skrivbordsobjektfilen anger detaljerna för objektet såsom ett namn, ett kommando att köra, en ikon, och så vidare. Den innehåller även nyckelord som bestämmer platsen för posten i menyhierarkin.

Skrivbordsobjektfiler måste finnas i katalogen $XDG_DATA_DIRS/applications och måste ha filändelsen .desktop. Om $XDG_DATA_DIRS1 inte är inställd, kommer standardsökvägen /usr/share att användas. Det här bestämmer även att användarspecifika skrivbordsobjekt kan hittas i $XDG_DATA_HOME/applications som söks igenom först. Om $XDG_DATA_HOME inte är inställd, kommer standardsökvägen ~/.local/share att användas. Skrivbordsobjekt samlas in från alla kataloger i miljövariabeln $XDG_DATA_DIRS. Kataloger som listas först i $XDG_CONFIG_DIRS kommer att användas först om det finns flera .desktop-filer med samma namn.

Följande är en exempelfil för ett skrivbordsobjekt:

[Desktop Entry]
Encoding=UTF-8
Name=Calculator
Name[sv]=Miniräknare
...
Comment=Perform calculations
Comment[sv]=Genomför beräkningar
...
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator

Tabell 2-2 beskriver de mest viktiga nycklarna i skrivbordsobjektfiler. För att få mer information om skrivbordsobjektfiler, se XDG Desktop Entry Specification.

Tabell 2-2Skrivbordsobjektnycklar
Skrivbordsobjektnyckel Beskrivning
Categories

Anger nyckelorden som beskriver objektet. Nyckelorden är separerade med semikolon (;). För att se en lista över nyckelord för standardkategorier, se skrivbordsmenyspecifikationen på http://www.freedesktop.org/Standards/menu-spec

Menydefinitionsfiler länkar skrivbordsobjekt till menyer genom att använda matchande regler mot Categories-nycklarna.

Comment Anger en kort beskrivning av objektet. Kommentaren visas som ett verktygstips när du pekar på objektet i menyn.
Encoding Anger kodningen för skrivbordsobjektfilen.
Exec Anger ett kommando som ska köras när du väljer objektet från menyn.
Icon anger filnamnet på en ikon som representerar objektet. Anger inte sökvägen till filnamnet eller filändelsen.
MimeType Anger MIME-typerna som programmet kan hantera.
Name Anger namnet på objektet. Det här namnet visas på objektet i menyn.
NoDisplay Det här alternativet betyder “Det här programmet finns, men visa det inte i menyerna”.
Terminal

Anger huruvida kommandot i nyckeln Exec kör i ett terminalfönster. Om värdet är true kommer kommandot att köras i ett terminalfönster.

Om kommandot inte skapar ett fönster i vilket det kör, måste värdet för den här nyckeln vara true.

Type

Anger objekttypen. Det här värdet kan vara ett av följande:

  • Application: Ett objekt som startar ett program.
  • Link: Ett objekt som länkar till en fil, mapp, eller en fjärresurs (såsom en FTP-plats, en webbsida, en Windows-utdelning...).
  • FSDevice: Ett objekt som är en filsystemsenhet.
  • Directory: Ett objekt som är en katalog.

För mer information om nycklarna i skrivbordsobjektfiler, se skrivbordsobjektspecifikationen på följande URL:

Panelprogramstartare och skrivbordsobjekt använder också skrivbordsobjektfiler. Skrivbordsobjektfiler för programstartare och skrivbordsobjekt tillhandahåller samma information som för objekt i en meny. Skrivbordsobjektfiler tillhandahåller till exempel kommandot som ska köras när en användare väljer programstartaren eller objektet.

1

$XDG_DATA_DIRS är miljövariabeln som definieras i XDG base directory specification.