
# Screen Control Script (Kivy)
#
# This script displays a simple "Bonjour" message on the HDMI screen using Kivy.
# It is designed to be run on a device without a desktop environment (headless/framebuffer).
#
# HOW TO RUN (CLI):
# -----------------
# 1. Ensure Kivy is installed (python3-kivy).
# 2. You may need to set the DISPLAY environment variable if running from SSH or outside a graphical session:
#    export DISPLAY=:0
# 3. Run the script:
#    python3 /var/www/nebuleair_pro_4g/screen_control/screen.py
#
# HOW TO RUN (BACKGROUND):
# ------------------------
#    nohup python3 /var/www/nebuleair_pro_4g/screen_control/screen.py > /dev/null 2>&1 &
#
# HOW TO STOP:
# ------------
#    pkill -f "screen_control/screen.py"
#

import os
os.environ['KIVY_GL_BACKEND'] = 'gl'
from kivy.app import App
from kivy.uix.label import Label
from kivy.core.window import Window

# Set background color to black (optional, but good for screens)
Window.clearcolor = (0, 0, 0, 1)

class ScreenApp(App):
    def build(self):
        # Create a label with large text "Bonjour" centered on the screen
        label = Label(text='Bonjour', font_size='150sp', color=(1, 1, 1, 1))
        return label

if __name__ == '__main__':
    ScreenApp().run()
