Creando extensiones para Gnome Shell
Hace un tiempo atrás me pregunte cuan complejo seria hacer un extensión para Gnome Shell, así que mejor me decidí a hacer una. Tenia la motivación pero faltaba algo muy importante… una idea. Revolviendo un poco las neuronas surgió la idea de hacer una extensión que me mostrara un aliento diario de Daisaku Ikeda.
El esquema inicial era algo así:
Hay algunas cosas que debemos tener en cuenta antes de comenzar, como
- La extensiones son escritas en gjs (un binding de JavaScript para Gnome)
- Las extensiones serán guardadas en ~/.local/share/gnome-shell/extensions/
Manos a la obra:
$ gnome-shell-extension-tool --create-extension
Este comando crea un proyecto básico de extensión, este tiene dentro:
nuevaExtension@siddhartha.org
—- extension.js
—- metadata.json
—- stylesheet.css
Ahora es solo cosa de comenzar a editar extension.js y stylesheet.css.
Para dubugear nuestras aplicaciones debemos escribir al log
Y para ver la salida del debug debemos leer el archivo log de GDM
Cada vez que hagamos modificaciones a nuestra extension debemos reiniciar Gnome Shell, esto lo hacemos ejecutando r, ALT+F2 r ENTER.
Una buena forma de comenzar a familiarizarse con las extensiones y aprender más del lenguaje, es descargar y leer extensiones y también leer la la documentación oficial de Gnome aquí.
Un screenshot de como quedo la extensión:
La pueden descargar de aquí para probarla.
Fuentes:
https://live.gnome.org/GnomeShell/Extensions/StepByStepTutorial
https://live.gnome.org/GnomeShell/Extensions/FAQ










