Che cos'è il formato di file DESKTOP?
I file .desktop sono scorciatoie per il lancio di applicazioni utilizzate negli ambienti desktop Linux e Unix conformi alle specifiche XDG (Cross Desktop Group) di freedesktop.org. Fungono da equivalente Linux dei file di collegamento .LNK di Windows, definendo come un'applicazione viene avviata, visualizzata e categorizzata nei menu delle applicazioni, nelle barre delle applicazioni e nei file manager.
Il formato è un file di testo semplice in UTF-8 con sintassi INI/key-file, che inizia con l'intestazione di sezione obbligatoria [Desktop Entry]. Le chiavi obbligatorie sono Type (tipicamente Application, Link o Directory) e Name (l'etichetta visualizzata nei menu). Altre chiavi comuni includono Exec (il comando di avvio), Icon (nome o percorso dell'icona), Categories (categorie di menu FDO), MimeType (associazioni di tipi di file) e Terminal (se aprire o meno una finestra di terminale). Le traduzioni specifiche per la lingua sono dichiarate in linea con codici lingua tra parentesi quadre come Name[de]= o Name[it]=. Ulteriori sezioni [Desktop Action X] definiscono voci di azione rapida mostrate nei menu contestuali del tasto destro.
I file .desktop a livello di sistema sono installati in /usr/share/applications/; i lanciatori per singolo utente risiedono in ~/.local/share/applications/. Tutti i principali ambienti desktop Linux implementano la specifica, inclusi GNOME, KDE Plasma, Xfce, MATE e Cinnamon.
Poiché i file .desktop possono eseguire comandi shell arbitrari tramite la chiave Exec, i moderni ambienti desktop avvertono o rifiutano di eseguire i file .desktop che non sono stati esplicitamente contrassegnati come eseguibili dall'utente.
Sicurezza e incolumità
RISCHIO: MEDIUMI file .desktop possono eseguire comandi shell arbitrari tramite la chiave Exec. Un file .desktop malevolo camuffato da documento può eseguire malware su Linux. GNOME, KDE e Xfce ora richiedono che il file abbia il bit di permesso di esecuzione impostato e mostrano un avviso prima di eseguire file .desktop scaricati. Non contrassegnare mai come eseguibile un file .desktop proveniente da una fonte non attendibile.
Dettagli del formato
in sintesi- File Widget/Tema DesktopX - Stardock DesktopX (Windows, interrotto nel 2005 circa, fine del supporto su Windows 10+) utilizzava .desktop per i pacchetti widget esportati - del tutto non correlato al formato XDG di Linux.
Programmi che aprono file DESKTOP
Dettagli tecnici
specifiche approfondite| Codifica | Testo UTF-8 |
| Tipo MIME | application/x-desktop |
| Contenitore | Formato INI/key-file (XDG Desktop Entry Specification) |
| Firma del file | Intestazione di gruppo [Desktop Entry] come prima riga non di commento |
| Specifica | freedesktop.org Desktop Entry Specification 1.5 (2020); retrocompatibile con 1.0-1.4 |
| Chiavi obbligatorie | Type (Application | Link | Directory) e Name |
| Chiavi opzionali comuni | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| Supporto locale | Codici lingua tra parentesi in linea - es., Name[de]=, Name[it]= |
| Azioni rapide | Le sezioni [Desktop Action X] definiscono le voci del menu contestuale del tasto destro |
| Percorso di installazione di sistema | /usr/share/applications/ (globale) o ~/.local/share/applications/ (per utente) |
| Dimensione tipica del file | Inferiore a 2 KB |
| Nota sulla sicurezza | La chiave Exec può eseguire comandi arbitrari; i moderni ambienti desktop richiedono l'impostazione del bit di esecuzione prima di avviare file .desktop non attendibili |
| Ambienti supportati | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon e tutti gli ambienti desktop Linux/Unix conformi a freedesktop.org |
| Rilasciato | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| Ultima versione | Desktop Entry Specification 1.5 (2020) |
| Standard aperto | Sì · royalty-free |
| Specifica | specifications.freedesktop.org |
Conversioni DESKTOP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DESKTOP.