.desktop
.desktop on tiedostomuoto, jota käytetään Unix-tyyppisissä käyttöjärjestelmissä kuvaamaan graafisessa ympäristössä esiintyviä linkkejä ohjelmistoihin, tavallisiin tiedostoihin tai verkkosijainteihin. Esimerkiksi työpöytäympäristön valikossa tai työpöydällä olevat kuvakkeet ohjelmistoihin ovat tavallisesti .desktop-muodossa.
Symbolisista linkeistä poiketen .desktop-tiedostot voivat sisältää runsaasti linkin kohteeseen liittyvää metatietoa, kuten tiedon sen kuvakkeena käytettävästi kuvatiedostosta, nimiä ja kommentteja eri kielillä, tietoa linkin luokittelusta esimerkiksi valikon sisällä ym. .desktop-tiedostoja ei toisaalta voi käyttää yleispätevinä linkkeinä sijainteihin, koska niitä ymmärtävät lähinnä työpöytäympäristöt ja muut korkeamman tason ohjelmistot.
Teknisesti .desktop-tiedostot ovat UTF-8-koodattuja tekstitiedostoja, joita voidaan muokata millä tahansa tekstieditorilla. Tiedostopäätteena käytetään joko .desktopia tai käyttöliittymän (esimerkiksi valikon) hakemistoja kuvaavien tiedostojen osalta .directorya.
Työpöytäympäristöjen (pää)valikoissa olevien ohjelmalinkkien .desktop-tiedostot löytyvät hakemistosta /usr/share/applications ja näiden valikoiden sisältämiä hakemistoja (esim. Toimisto-ohjelmat) kuvaavat tiedostot hakemistosta /usr/share/desktop-directories.
Windows-maailman vastine .desktop-tiedostoille ovat yleisesti pikakuvakkeiksi kutsutut .lnk-tiedostot.
Rakenne
.desktop-tiedoston sisällä voidaan määritellä eri kappaleita kirjoittamalla niiden nimi hakasulkeiden sisään. Tiedoston alussa on aina oltava jokin kappalemäärittely, yleensä [Desktop Entry].
Muut tiedot määritellään muodossa Nimi=arvo. Niitä voivat olla esimerkiksi:
- Type - linkin tyyppi, kuten Application, Link, Directory tai Service.
- Name - nimi, kuten Konqueror tai Musiikki.
- GenericName - yleinen nimi, kuten www-selain tai kuvankäsittelyohjelma.
- NoDisplay - näytetäänkö linkki esimerkiksi valikossa vai ei, arvona voi olla true tai false.
- Comment - kommentti.
- Icon - kuvakkeena käytettävä kuvatiedosto.
- Hidden - kertoo, onko käyttäjä poistanut linkin omassa käyttöliittymässään, true tai false.
- OnlyShowIn, NotShowIn - määrittelee, missä yhteyksissä linkki näytetään.
- TryExec - ohjelmatiedoston nimi tai polku sen varmistamiseksi, onko se ylipäänsä ajettavissa.
- Exec - ajettava komento mahdollisine valitsimineen ym.
- Path - ohjelman ajossa käytettävä työhakemisto.
- Terminal - onko ohjelma tarkoitettu ajettavaksi terminaaliemulaattorissa vai ei, arvona true tai false.
- MimeType - ohjelman tukemat MIME-tyypit.
- Categories - linkin luokittelu esimerkiksi valikoissa.
- StartupNotify - näytetäänkö ilmoitus ohjelman käynnistymisestä (esimerkiksi pomppiva kursori).
- StartupWMClass - käynnistettävän ikkunan luokka ikkunointiohjelmassa.
- URL - URL-osoite, mikäli linkki viittaa etäsijaintiin.
Esimerkki Tux Paintiin viittaavan .desktop-tiedoston sisällöstä (käännöksiä sisältäviä osuuksia on lyhennetty tilan säästämiseksi):
[Desktop Entry]
Name=Tux Paint
Name[fi]=Tux Taiteilija
Type=Application
Exec=tuxpaint
Icon=tuxpaint
Terminal=false
Categories=Education;Art;
GenericName=Drawing program
GenericName[fi]=Maalausohjelma
Comment=A drawing program for children
Comment[fi]=Maalausohjelma lapsille
Muita käyttötarkoituksia
.desktop-tiedostoja käytetään linkkien määrittelyn ohella myös puhtaina metatietovarastoina. Esimerkiksi hakemiston /usr/share/locale/l10n alta löytyy .desktop-tiedostoja, joita käytetään kotoistukseen liittyvien tietojen tallentamiseen.