Das Programm xdg-desktop-icon dient zur Installation und Deinstallation von Dateien auf dem Desktop (neudeutsch "Arbeitsfläche") des Benutzers in dessen Session das Programm ausgeführt wird.

Der Namensteil "icon" bezieht sich auf die übliche Darstellung von Dateien auf dem Desktop, d.h. in Form eines Icons. Obwohl das Programm jede beliebige Datei handhaben kann, wird der häufigste Anwendungsfall das Installieren bzw. Entfernen von Programmstartern sein, also Icons, deren Aktion das Starten eines Programm ist.

Programmstarter sind sogenannte ".desktop" Dateien, d.h. Dateien, die folgender Spezifikation genügen:
http://www.freedesktop.org/wiki/Stan...top-entry-spec

Wird xdg-desktop-icon als benutzerspezifischer Schritt während einer Programminstallation ausgeführt, ist es am einfachsten, die selbe Datei zu verwenden, die das Programm zur Installation des Programmstartmenü-Eintrages verwendet.

Dabei ist eine Empfehlung, den Dateinamen in der Form
Code:
hersteller-program.desktop
zu wählen, um Namenskonflikte mit den Dateien anderer Hersteller zu vermeiden.
Die Beschriftung des Icons wird ohnehin getrennt davon aus dem Inhalt des Name Eintrages in der Datei gebildet.

Beispiele:

Installieren eines Starters für das Programm "supertool" des Herstellers "mrunix":
Code:
$ xdg-desktop-icon install mrunix-supertool.desktop
Installieren eines Starters für das Programm "supertool" ohne Herstellerprefix:
Code:
$ xdg-desktop-icon install --novendor supertool.desktop
Die Option --novendor deaktiviert die Überprüfung ob ein Herstellerprefix vorhanden ist. Das selbe Kommando ohne diese Option würde fehlschlagen.

Sie ist allerdings nur bei Programmstartern erforderlich, normale Dateien können immer ohne Prefix installiert werden

Entfernen der zuvor installierten Dateien:
Code:
$ xdg-desktop-icon uninstall mrunix-supertool.desktop
$ xdg-desktop-icon uninstall supertool.desktop
Im Gegensatz zu "install" findet bei "uninstall" keine spezielle Behandlung von Programmstartern statt.