DESKTOPTOJSON(8) Plataformas do KDE: KService DESKTOPTOJSON(8) NOME desktoptojson - Converte um ficheiro .desktop num ficheiro .json. SINTAXE desktoptojson --input FICHEIRO-DESKTOP --output FICHEIRO-JSON desktoptojson {--version | --help} DESCRICAO A plataforma KService usa a informacao contida dentro dos ficheiros .desktop para localizar os servicos, incluindo os 'plugins' para as aplicacoes e bibliotecas baseadas em Qt5. O sistema de 'plugins' do Qt5, contudo, usa dados em JSON incorporados no proprio 'plugin'. O desktoptojson permite que a informacao existente num ficheiro .desktop tambem seja usada como dados incorporados para um 'plugin' do Qt5, convertendo os elementos do ficheiro .desktop para dados em JSON. Os dados gerados em JSON sao um objecto JSON que interpreta os elementos do grupo [Desktop Entry] do ficheiro .desktop. Todos os outros grupos serao ignorados. A maioria dos elementos sao apenas convertidos para dados em JSON, mas alguns desses elementos (como o Hidden e o X-KDE-PluginInfo-EnabledByDefault) sao reconhecidos como valores booleanos e convertidos para tal; da mesma forma outros (como o X-KDE-ServiceTypes e o X-KDE-PluginInfo-Depends) sao sempre convertidos para listas de textos. OPCOES --input FICHEIRO-DESKTOP O ficheiro .desktop a converter. --output FICHEIRO-JSON O ficheiro para onde gravar os dados em JSON. --help Mostra um breve texto de ajuda. --version Mostra a informacao da versao. UTILIZACAO A maioria dos utilizadores deste programa irao usar a macro do CMake kservice_desktop_to_json como parte do processo de compilacao de um 'plugin'. add_library(meuplugin MODULE ${meuplugin_SRCS}) kservice_desktop_to_json(meuplugin meuplugin.desktop) Isto ira gerar o ficheiro JSON meuplugin.json, o qual podera ser usado a partir das macros K_PLUGIN_FACTORY_WITH_JSON ou Q_PLUGIN_METADATA. PROBLEMAS Existem provavelmente diversos erros. Use o sistema de gestao de erros do KDE[1] para os comunicar. AUTORES Scarlett Clark Criador da documentacao original. Alex Merry Editor da documentacao. NOTAS 1. sistema de gestao de erros do KDE http://bugs.kde.org Plataformas do KDE Plataformas 2014-04-02 DESKTOPTOJSON(8)