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