Hvad er DESKTOP-filformatet?
.desktop-filer er genveje til programstartere, der bruges på tværs af Linux- og Unix-skrivebordsmiljøer, som overholder freedesktop.org XDG (Cross Desktop Group) specifikationerne. De fungerer som Linux-modstykket til Windows .LNK genvejsfiler og definerer, hvordan et program startes, vises og kategoriseres i programmenuer, proceslinjer og filhåndteringsprogrammer.
Formatet er en almindelig UTF-8 tekstfil i INI/nøglefil-syntaks, der begynder med en påkrævet [Desktop Entry] sektionsoverskrift. Obligatoriske nøgler er Type (typisk Application, Link eller Directory) og Name (visningsnavnet i menuer). Almindelige ekstra nøgler inkluderer Exec (startkommandoen), Icon (ikonnavn eller sti), Categories (FDO-menukategorier), MimeType (filtype-associationer) og Terminal (om der skal åbnes et terminalvindue). Sprogspecifikke oversættelser erklæres direkte med sprogkoder i firkantede parenteser såsom Name[de]= eller Name[fr]=. Yderligere [Desktop Action X] sektioner definerer hurtig-handlinger, der vises i højrekliksmenuer.
Systemomspændende .desktop-filer installeres i /usr/share/applications/; brugerdefinerede startere findes i ~/.local/share/applications/. Alle større Linux-skrivebordsmiljøer implementerer specifikationen, herunder GNOME, KDE Plasma, Xfce, MATE og Cinnamon.
Da .desktop-filer kan udføre vilkårlige shell-kommandoer via Exec-nøglen, advarer moderne skrivebordsmiljøer mod eller nægter at køre .desktop-filer, der ikke eksplicit er blevet markeret som eksekverbare af brugeren.
Sikkerhed og tryghed
RISIKO: MEDIUM.desktop-filer kan udføre vilkårlige shell-kommandoer via Exec-nøglen. En ondsindet .desktop-fil forklædt som et dokument kan køre malware på Linux. GNOME, KDE og Xfce kræver nu, at filen har eksekverbar tilladelse sat, og viser en advarsel, før downloadede .desktop-filer køres. Marker aldrig en .desktop-fil fra en upålidelig kilde som eksekverbar.
Formatdetaljer
kort fortalt- DesktopX Widget/Theme Fil - Stardock DesktopX (Windows, udgået ca. 2005, EOL på Windows 10+) brugte .desktop til eksporterede widget-pakker - helt urelateret til Linux XDG-formatet.
Programmer der åbner DESKTOP-filer
Tekniske detaljer
dyb specifikation| Kodning | UTF-8 tekst |
| MIME-type | application/x-desktop |
| Container | INI/nøglefil-format (XDG Desktop Entry Specification) |
| Filsignatur | [Desktop Entry] gruppeoverskrift som første linje der ikke er en kommentar |
| Specifikation | freedesktop.org Desktop Entry Specification 1.5 (2020); bagudkompatibel med 1.0-1.4 |
| Påkrævede nøgler | Type (Application | Link | Directory) og Name |
| Almindelige valgfrie nøgler | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| Lokaliseringsstøtte | Indlejrede sprogkoder i parentes - f.eks. Name[de]=, Name[fr]= |
| Hurtig-handlinger | [Desktop Action X] sektioner definerer punkter i højrekliks-kontekstmenuen |
| Systeminstallationssti | /usr/share/applications/ (global) eller ~/.local/share/applications/ (per bruger) |
| Typisk filstørrelse | Under 2 KB |
| Sikkerhedsbemærkning | Exec-nøglen kan køre vilkårlige kommandoer; moderne skrivebordsmiljøer kræver, at eksekverings-bitten er sat, før upålidelige .desktop-filer køres |
| Understøttede miljøer | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon og alle freedesktop.org-kompatible Linux/Unix-skrivebordsmiljøer |
| Udgivet | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| Seneste version | Desktop Entry Specification 1.5 (2020) |
| Åben standard | Ja · royaltyfri |
| Specifikation | specifications.freedesktop.org |
DESKTOP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DESKTOP-filer.