¿Cuáles son las extensiones que cambian??
Esto puede parecer una pregunta irrelevante, pero a medida que comienza a solucionar problemas, necesita saber esto. Cualquier extensión en realidad está agregando código a Gnome-Shell. Debido a esto, su escritorio se bloqueará debido a una mala extensión, así que pruebe cuidadosamente antes de confiar en cualquier código. Es una buena idea recordar esto tanto cuando está instalando las extensiones de otras personas como cuando se está codificando.
Puede aprender a hacer una extensión rápidamente si conoce a JavaScript y sigue la documentación en Gnome Wiki. Puede comenzar utilizando las herramientas estándar que crean los archivos requeridos para usted. Sin embargo, solo hay dos archivos requeridos, por lo que crearlos usted mismo no es una gran tarea.
¿Cómo se instala las extensiones de otras personas??
Antes de decidir hacer su propia extensión, es una buena idea ver lo que ya está cerca. De esta manera, también tienes la oportunidad de ver cómo se escriben. La mejor manera de aprender a programar es combinar tutoriales para ver el código de otros. La forma oficial de instalar una extensión es utilizar la página web de Gnome Extensions. Con la ayuda de un complemento, puede controlar sus extensiones usando su navegador (Firefox y Chrome). También tiene la opción de descargar todo el árbol de directorio usted mismo. Si lo hace, debe colocar todo en el directorio de su hogar. Los archivos van en su propio directorio en: '~/.Local/Share/Gnome-Shell/Extensions/'. Para las configuraciones del sistema, lo pones en 'USR/compartir/gnome-shell/extensiones', pero solo haga eso después de haberlo validado y si está administrando la computadora para muchos usuarios. Puedes encontrar muchas extensiones en Github y otros sitios similares. En este caso, realmente debe probarlo bajo su usuario, o incluso un usuario temporal.
Lo que se ha hecho antes?
Puede preguntarse qué extensiones han diseñado las personas antes que usted? Algunos interesantes son; Indicador meteorológico en la barra de tareas, los temporizadores de Pomodoro e indicadores de sistemas. También puede encontrar un programa de dibujo en la pantalla, que llama con Super-Shift-D. Muy útil si quieres anotar una captura de pantalla. En todo momento sobre el escritorio gnomo te molesta, como una notificación que te gustaría evitar. Mira a tu alrededor, la mayoría de las cosas tienen ajustes en forma de extensión. El botón de actividades no es apreciado por todos, así que esconda con una extensión. Incluso puede obtener ayuda al preparar su té!
La mejor manera de empezar
Cuando tenga la tentación de comenzar a hacer el suyo, debe aprender JavaScript, aunque pueda usar otros idiomas para la lógica principal de su programa. Su extensión complementará el código de cáscara gnome, lo que hace que sea útil saber suficiente JavaScript para la solución de problemas. Hay scripts listos para construir su extensión, usarlos y luego buscar extensiones similares que pueda estudiar para ver cómo se implementan. La documentación oficial de inicio es buena para comenzar. Primero debe identificar qué hará su extensión. ¿Tendrá un menú desplegable, menú de panel o tal vez animaciones?. Puede encontrar cuál hace qué a través de la documentación, pero aquí hay un breve desglose de algunas características.
Desorden: presenta los componentes gráficos. ST - GNOME Toolkit, úsalos para crear cajas, contenedores y más. Tweener: comúnmente usado para animaciones, no parte de Gnome.
Estos son los tres componentes principales que puede usar para hacer una extensión. La documentación es muy técnica, así que busque ejemplos donde pueda. La mejor manera de aprender es usar una parte a la vez.
Más tutoriales
Puede ser muy útil seguir algunos tutoriales, simplemente no exagere, la mejor manera de aprender es cometer errores. Aún así, es más fácil escalar la curva de aprendizaje con un tutorial.
Un buen tutorial que muestra el tipo de cambio recopilado de la transferencia. Una más larga aquí muestra muchos más detalles y es más detallado. El tutorial es de 2012 pero sigue siendo válido de muchas maneras.
Conclusión
Para comenzar a hacer extensiones de gnomo, su primer desafío es encontrar una buena documentación. El segundo es tener un plan de juego para lo que crees que tu necesidad debería hacer. Será muy interesante para usted si tiene la base de JavaScript que se requiere, aunque probablemente pueda superar el tutorial existente incluso con habilidades rudimentarias en JavaScript.