Co to jest format pliku DESKTOP?
Pliki .desktop to skróty aktywatorów aplikacji używane w środowiskach graficznych Linux i Unix, które są zgodne ze specyfikacjami freedesktop.org XDG (Cross Desktop Group). Służą jako linuksowy odpowiednik plików skrótów Windows .LNK, definiując sposób uruchamiania, wyświetlania i kategoryzowania aplikacji w menu programów, paskach zadań i menedżerach plików.
Format ten jest zwykłym plikiem tekstowym UTF-8 w składni INI/key-file, rozpoczynającym się od wymaganego nagłówka sekcji [Desktop Entry]. Obowiązkowe klucze to Type (zazwyczaj Application, Link lub Directory) oraz Name (etykieta wyświetlana w menu). Typowe dodatkowe klucze obejmują Exec (polecenie uruchomienia), Icon (nazwa lub ścieżka ikony), Categories (kategorie menu FDO), MimeType (powiązania typów plików) oraz Terminal (czy otworzyć okno terminala). Tłumaczenia specyficzne dla lokalizacji są deklarowane wewnątrz pliku za pomocą kodów językowych w nawiasach kwadratowych, takich jak Name[de]= lub Name[pl]=. Dodatkowe sekcje [Desktop Action X] definiują wpisy szybkich akcji wyświetlane w menu pod prawym przyciskiem myszy.
Systemowe pliki .desktop są instalowane w /usr/share/applications/; aktywatory poszczególnych użytkowników znajdują się w ~/.local/share/applications/. Wszystkie główne środowiska graficzne Linux implementują tę specyfikację, w tym GNOME, KDE Plasma, Xfce, MATE i Cinnamon.
Ponieważ pliki .desktop mogą wykonywać dowolne polecenia powłoki za pomocą klucza Exec, nowoczesne środowiska graficzne ostrzegają lub odmawiają uruchomienia plików .desktop, które nie zostały wyraźnie oznaczone przez użytkownika jako wykonywalne.
Bezpieczeństwo
RYZYKO: MEDIUMPliki .desktop mogą wykonywać dowolne polecenia powłoki za pomocą klucza Exec. Złośliwy plik .desktop udający dokument może uruchomić złośliwe oprogramowanie w systemie Linux. GNOME, KDE i Xfce wymagają teraz, aby plik miał ustawiony bit uprawnień do wykonywania i wyświetlają ostrzeżenie przed uruchomieniem pobranych plików .desktop. Nigdy nie oznaczaj pliku .desktop z niezaufanego źródła jako wykonywalnego.
Szczegóły formatu
w pigułce- Plik widżetu/motywu DesktopX - Stardock DesktopX (Windows, wycofany ok. 2005 r., koniec wsparcia na Windows 10+) używał rozszerzenia .desktop dla wyeksportowanych pakietów widżetów - całkowicie niezwiązany z linuksowym formatem XDG.
Programy otwierające pliki DESKTOP
Szczegóły techniczne
specyfikacja| Kodowanie | Tekst UTF-8 |
| Typ MIME | application/x-desktop |
| Kontener | Format INI/key-file (specyfikacja XDG Desktop Entry) |
| Sygnatura pliku | Nagłówek grupy [Desktop Entry] jako pierwsza linia niebędąca komentarzem |
| Specyfikacja | freedesktop.org Desktop Entry Specification 1.5 (2020); kompatybilna wstecznie z 1.0-1.4 |
| Wymagane klucze | Type (Application | Link | Directory) oraz Name |
| Typowe klucze opcjonalne | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| Obsługa lokalizacji | Wewnętrzne kody językowe w nawiasach - np. Name[de]=, Name[pl]= |
| Szybkie akcje | Sekcje [Desktop Action X] definiują wpisy menu kontekstowego pod prawym przyciskiem myszy |
| Systemowa ścieżka instalacji | /usr/share/applications/ (globalna) lub ~/.local/share/applications/ (użytkownika) |
| Typowy rozmiar pliku | Poniżej 2 KB |
| Uwaga dotycząca bezpieczeństwa | Klucz Exec może uruchamiać dowolne polecenia; nowoczesne środowiska graficzne wymagają ustawienia bitu wykonywalności przed uruchomieniem niezaufanych plików .desktop |
| Obsługiwane środowiska | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon oraz wszystkie środowiska Linux/Unix zgodne z freedesktop.org |
| Wydano | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| Najnowsza wersja | Desktop Entry Specification 1.5 (2020) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | specifications.freedesktop.org |
Konwersje DESKTOP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DESKTOP.