Vi presento la mia prima estensione per GNOME: NASA APOD, in grado di cambiare lo sfondo del proprio desktop con l’immagine astronomica del giorno della NASA.
Si tratta principalmente di foto mozzafiato scattate da osservatori terrestri o da telescopi in orbita o da sonde che se la spassano per il sistema solare. Ogni immagine è corredata da una spiegazione di un astronomo professionista che ne spiega le peculiarità. Vedere per credere.
Ho deciso di sviluppare questa estensione per GNOME perché mi piaceva un app per Android che faceva proprio questo. Ogni giorno uno sfondo diverso e qualcosa da imparare.
Vista la motivazione, mi sono rimboccato le maniche e mi sono dato da fare. Purtroppo ho scoperto, con dispiacere, che la documentazione per lo sviluppo di queste estensioni è pressoché inesistente. Non si trovano molti aiuti in rete a riguardo. La cosa “migliore” è il copia-incolla-adatta da altre estensioni o da alcune risposte su StackOverflow.
Così vi lascio un po’ di risorse che potrebbero aiutarvi se anche voi volete sviluppare una estensione:
- Script fondamentale, che estrae i file sorgente javascript della shell, dai quali si possono ricavare informazioni preziosissime
- Tutorial semi-ufficiale, con esempi un po’ datati
- Documentazione di gjs, l’interprete javascript che usa GNOME
- Documentazione (molto carente) di St, toolkit grafico per le estensioni
- Documentazione non ufficiale generica, ma utile
- Un articolo su un blog
- Un altro articolo da un altro blog
- Frullare il tutto, amalgamare bene e l’estensione è servita!
Sviluppare un’estensione per GNOME non è poi così difficile, ma trovare le risorse per farlo è un altro discorso. Comunque non consiglio di provarci a chi non conosce JavaScript o i concetti di base del linguaggio.