Open julenvitoria opened 4 years ago
Vale, explico un poco cómo funciona el tema del background, aunque luego en la página oficial de lemoncrest.com se explicará más detenidamente, pero así se pueden sacar conclusiones más precisas.
El kelboy-launcher está programado en python bajo el framework pygame. Por ahora se soporta la versión oficial que viene en raspbian pero la idea es usar la última (2.0.11-dev con la que estamos haciendo nuevas funcionalidades).
Las imágenes que se usan para ser introducidas background tienen que estar en una carpeta (siempre partimos de /home/pi/kelboy-launcher que es donde se encuentra por defecto)
resources/graphics
Bien, el script menu.py carga desde su función loadBackground() una imagen, la escala (para soportar la personalización del usuario) y la renderiza como fondo de screen (que es la parte gráfica donde se pinta todo). Esta función utiliza un parámetro que lee del fichero settings.py (ubicado en core/settings.py):
BACKGROUND_PICTURE = "background-br.png"
El valor de esa constante (al menos en esta versión hasta que se cree un configurador) es la que decide qué fichero de la carpeta resources/graphics debe de usarse como background. Si no se desea ver ninguno se puede usar una por defecto (transparent.png).
Una vez explicado el funcionamiento yo veo dos funcionalidades en la petición:
Resumiendo, se va a implementar como se cuenta en la parte 1.
El desarrollo de este issue consta de dos partes:
Para la segunda parte se requiere bastante más tiempo de desarrollo, se implementará, pero no es inmediato. La primera se marca como hecha y en el momento que se compruebe su funcionamiento se mergea en master para que los usuarios puedan actualizarse.
Sería algo muy interesante para la personalización del launcher poder colocar un directorio exclusivo en el que pudieras poner archivos .jpg para fondo del launcher y un menú a modo de texto o incluso dentro del launcher para poder elegir entre los diferentes .jpg. Si se hiciera esto estaría bien que fuera un directorio compartido por samba para poder añadirlos por red al estilo de los splashcreen o las roms de retropie