Wat is het DESKTOP-bestandsformaat?
.desktop-bestanden zijn snelkoppelingen voor applicatiestarters die worden gebruikt in Linux- en Unix-desktopomgevingen die voldoen aan de freedesktop.org XDG (Cross Desktop Group) specificaties. Ze dienen als het Linux-equivalent van Windows .LNK snelkoppelingsbestanden en definiëren hoe een applicatie wordt gestart, weergegeven en gecategoriseerd in applicatiemenu's, taakbalken en bestandsbeheerders.
Het formaat is een plat UTF-8 tekstbestand in INI/key-file syntaxis, beginnend met een vereiste [Desktop Entry] sectiekop. Verplichte sleutels zijn Type (meestal Application, Link, of Directory) en Name (het weergavelabel in menu's). Veelvoorkomende extra sleutels zijn Exec (het startcommando), Icon (pictogramnaam of pad), Categories (FDO-menucategorieën), MimeType (bestandstype-associaties) en Terminal (of er een terminalvenster moet worden geopend). Regiospecifieke vertalingen worden inline gedeclareerd met taalcodes tussen haakjes, zoals Name[de]= of Name[fr]=. Extra [Desktop Action X] secties definiëren snelacties die worden getoond in rechtsklikmenu's.
Systeembrede .desktop-bestanden worden geïnstalleerd in /usr/share/applications/; starters per gebruiker bevinden zich in ~/.local/share/applications/. Alle grote Linux-desktopomgevingen implementeren de specificatie, waaronder GNOME, KDE Plasma, Xfce, MATE en Cinnamon.
Omdat .desktop-bestanden willekeurige shell-commando's kunnen uitvoeren via de Exec-sleutel, waarschuwen moderne desktopomgevingen of weigeren ze .desktop-bestanden uit te voeren die niet expliciet door de gebruiker als uitvoerbaar zijn gemarkeerd.
Beveiliging & veiligheid
RISICO: MEDIUM.desktop-bestanden kunnen willekeurige shell-commando's uitvoeren via de Exec-sleutel. Een kwaadaardig .desktop-bestand vermomd als document kan malware uitvoeren op Linux. GNOME, KDE en Xfce vereisen nu dat de uitvoerbare permissie-bit is ingesteld en tonen een waarschuwing voordat gedownloade .desktop-bestanden worden uitgevoerd. Markeer een .desktop-bestand van een niet-vertrouwde bron nooit als uitvoerbaar.
Formaatdetails
in een notendop- DesktopX Widget/Theme-bestand - Stardock DesktopX (Windows, stopgezet rond 2005, EOL op Windows 10+) gebruikte .desktop voor geëxporteerde widget-pakketten - volledig ongerelateerd aan het Linux XDG-formaat.
Programma's die DESKTOP-bestanden openen
Technische details
diepe specificaties| Codering | UTF-8 tekst |
| MIME-type | application/x-desktop |
| Container | INI/key-file formaat (XDG Desktop Entry Specification) |
| Bestandssignatuur | [Desktop Entry] groepskop als eerste regel die geen commentaar is |
| Specificatie | freedesktop.org Desktop Entry Specification 1.5 (2020); achterwaarts compatibel met 1.0-1.4 |
| Verplichte sleutels | Type (Application | Link | Directory) en Name |
| Veelvoorkomende optionele sleutels | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| Taalondersteuning | Inline taalcodes tussen haakjes - bijv. Name[de]=, Name[fr]= |
| Snelacties | [Desktop Action X] secties definiëren items voor het rechtsklik-contextmenu |
| Systeeminstallatiepad | /usr/share/applications/ (globaal) of ~/.local/share/applications/ (per gebruiker) |
| Typische bestandsgrootte | Minder dan 2 KB |
| Beveiligingsopmerking | De Exec-sleutel kan willekeurige commando's uitvoeren; moderne desktopomgevingen vereisen dat de uitvoerbare bit is ingesteld voordat niet-vertrouwde .desktop-bestanden worden uitgevoerd |
| Ondersteunde omgevingen | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon, en alle freedesktop.org-conforme Linux/Unix-desktopomgevingen |
| Uitgebracht | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| Laatste versie | Desktop Entry Specification 1.5 (2020) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | specifications.freedesktop.org |
DESKTOP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DESKTOP-bestanden.