Hva er DESKTOP-filformatet?
.desktop-filer er snarveier for programstartere som brukes på tvers av Linux- og Unix-skrivebordsmiljøer som samsvarer med freedesktop.org XDG (Cross Desktop Group)-spesifikasjonene. De fungerer som Linux-ekvivalenten til Windows .LNK-snarveisfiler, og definerer hvordan et program startes, vises og kategoriseres i programmenyer, oppgavelinjer og filbehandlere.
Formatet er en ren UTF-8-tekstfil i INI/nøkkelfil-syntaks, som starter med en påkrevd [Desktop Entry]-seksjonsoverskrift. Obligatoriske nøkler er Type (vanligvis Application, Link eller Directory) og Name (visningsnavnet som vises i menyer). Vanlige tilleggsnøkler inkluderer Exec (startkommandoen), Icon (ikonnavn eller bane), Categories (FDO-menykategorier), MimeType (filtypeassosiasjoner) og Terminal (om et terminalvindu skal åpnes). Lokale oversettelser deklareres direkte med språkkoder i klammeparenteser, som Name[de]= eller Name[fr]=. Ytterligere [Desktop Action X]-seksjoner definerer hurtighandlinger som vises i høyreklikkmenyer.
Systemomfattende .desktop-filer installeres i /usr/share/applications/; bruker-spesifikke startere ligger i ~/.local/share/applications/. Alle store Linux-skrivebordsmiljøer implementerer spesifikasjonen, inkludert GNOME, KDE Plasma, Xfce, MATE og Cinnamon.
Fordi .desktop-filer kan utføre vilkårlige skallkommandoer via Exec-nøkkelen, vil moderne skrivebordsmiljøer advare mot eller nekte å kjøre .desktop-filer som ikke eksplisitt har blitt markert som kjørbare av brukeren.
Sikkerhet og trygghet
RISIKO: MEDIUM.desktop-filer kan utføre vilkårlige skallkommandoer via Exec-nøkkelen. En ondsinnet .desktop-fil forkledd som et dokument kan kjøre skadevare på Linux. GNOME, KDE og Xfce krever nå at filen har kjøretillatelse satt, og viser en advarsel før nedlastede .desktop-filer kjøres. Marker aldri en .desktop-fil fra en upålitelig kilde som kjørbar.
Formatdetaljer
i et nøtteskall- DesktopX Widget/Theme File - Stardock DesktopX (Windows, avviklet ca. 2005, EOL på Windows 10+) brukte .desktop for eksporterte widget-pakker - helt urelatert til Linux XDG-formatet.
Programmer som åpner DESKTOP-filer
Tekniske detaljer
dyp spesifikasjon| Koding | UTF-8 tekst |
| MIME-type | application/x-desktop |
| Beholder | INI/nøkkelfil-format (XDG Desktop Entry Specification) |
| Filsignatur | [Desktop Entry] gruppeoverskrift som første linje som ikke er en kommentar |
| Spesifikasjon | freedesktop.org Desktop Entry Specification 1.5 (2020); bakoverkompatibel med 1.0-1.4 |
| Påkrevde nøkler | Type (Application | Link | Directory) og Name |
| Vanlige valgfrie nøkler | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| Lokaliseringsstøtte | Språkkoder i klammeparenteser - f.eks. Name[de]=, Name[fr]= |
| Hurtighandlinger | [Desktop Action X]-seksjoner definerer oppføringer i høyreklikkmenyen |
| Systemets installasjonsbane | /usr/share/applications/ (global) eller ~/.local/share/applications/ (per bruker) |
| Typisk filstørrelse | Under 2 KB |
| Sikkerhetsmerknad | Exec-nøkkelen kan kjøre vilkårlige kommandoer; moderne skrivebordsmiljøer krever at kjøre-biten er satt før de kjører upålitelige .desktop-filer |
| Støttede miljøer | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon, og alle freedesktop.org-kompatible Linux/Unix-skrivebordsmiljøer |
| Utgitt | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| Siste versjon | Desktop Entry Specification 1.5 (2020) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | specifications.freedesktop.org |
DESKTOP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DESKTOP-filer.