DESKTOPTOJSON(8)

NAME
desktoptojson - Converteix un fitxer .desktop a un fitxer .json.

SINOPSIS

desktoptojson --input FITXER-DESKTOP --output FITXER-JSON

desktoptojson {--version | --help}

DESCRIPCIó

L'entorn de treball KService utilitza la informació continguda als fitxers .desktop per a localitzar els serveis, incloent els connectors per a les aplicacions i biblioteques basades en QT5. El sistema de connectors QT5, però, utilitza les dades JSON incrustades en el propi connector. desktoptojson permet que la informació continguda en un fitxer .desktop també es pugui utilitzar com a dades incrustades en un connector QT5 convertint les entrades al fitxer .desktop en dades JSON.

Les dades JSON generades són un objecte JSON que mapa les entrades des del grup [Desktop Entry] del fitxer .desktop. Qualssevol altre grup serà ignorat. La majoria de les entrades són simplement convertides a cadenes JSON, però certes entrades (com Hidden i X-KDE-PluginInfo-EnabledByDefault) són conegudes per ser valors booleans i per tant es converteixen, i algunes similars (com X-KDE-ServiceTypes i X-KDE-PluginInfo-Depends) sempre es converteixen a matrius de cadenes.

OPCIONS

--input FITXER-DESKTOP
    El fitxer .desktop a convertir.

--output FITXER-JSON
    El fitxer on escriure les dades JSON generades.

--help
    Mostra un text breu d'ajuda.

--version
    Mostra informació de la versió.

ÚS

La majoria dels usuaris d'aquesta eina podran utilitzar la macro de CMake kservice_desktop_to_json com a part del procés de construcció d'un connector.

    add_library(myplugin MODULE ${myplugin_SRCS})
    kservice_desktop_to_json(myplugin myplugin.desktop)

Això presentarà el fitxer JSON myplugin.json, al qual es pot fer referència des de les macros K_PLUGIN_FACTORY_WITH_JSON o Q_PLUGIN_METADATA.

ERRORS

Probablement hi ha molts errors. Useu el KDE's Bug Tracker[1] per a informar-los.

AUTHORS

Scarlett Clark <scarlett@scarlettgatelyclark.com>
    Va escriure la documentació original.

Alex Merry <alexmerry@kde.org>
    Ha editat la documentació.

NOTES

1.  KDE's Bug Tracker
    http://bugs.kde.org