{ "sourceFile": "pi-setup-desktop.sh", "activeCommit": 0, "commits": [ { "activePatchIndex": 0, "patches": [ { "date": 1748378426079, "content": "Index: \n===================================================================\n--- \n+++ \n" } ], "date": 1748378426079, "name": "Commit-0", "content": "#!/bin/bash\n\necho \"๐Ÿ“ Adhaan Desktop Kiosk Setup\"\necho \"=============================\"\n\n# Zorg dat Docker en Docker Compose er zijn\necho \"๐Ÿณ Docker controleren...\"\nif ! command -v docker &> /dev/null; then\n echo \"Docker installeren...\"\n curl -fsSL https://get.docker.com -o get-docker.sh\n sudo sh get-docker.sh\n sudo usermod -aG docker $USER\n rm get-docker.sh\nfi\n\nif ! command -v docker-compose &> /dev/null; then\n echo \"Docker Compose installeren...\"\n sudo apt install -y docker-compose\nfi\n\n# Zorg dat Chromium er is\necho \"๐ŸŒ Browser controleren...\"\nsudo apt install -y chromium-browser\n\n# Maak kiosk script voor DESKTOP gebruik\necho \"๐Ÿ“ Desktop kiosk script aanmaken...\"\ncat > /home/$USER/kiosk.sh << 'KIOSK_EOF'\n#!/bin/bash\n# Wacht tot desktop volledig geladen is\nsleep 15\n\necho \"Starting Adhaan Kiosk...\"\n\n# Start Docker containers\ncd /home/pi/adhan\necho \"Starting Docker containers...\"\ndocker-compose -f docker-compose-pi.yml up -d\n\n# Wacht tot containers draaien\nsleep 10\n\n# Sluit eventuele andere browsers\npkill -f chromium-browser 2>/dev/null || true\n\n# Start browser in kiosk mode\necho \"Starting browser...\"\nDISPLAY=:0 chromium-browser \\\n --kiosk \\\n --start-maximized \\\n --noerrdialogs \\\n --disable-infobars \\\n --no-first-run \\\n --disable-session-crashed-bubble \\\n --disable-restore-session-state \\\n --disable-web-security \\\n --disable-features=VizDisplayCompositor \\\n http://localhost:5090 &\n\necho \"Kiosk started!\"\nKIOSK_EOF\n\nchmod +x /home/$USER/kiosk.sh\n\n# Configureer DESKTOP autostart (niet openbox!)\necho \"โš™๏ธ Desktop autostart configureren...\"\nmkdir -p ~/.config/autostart\n\ncat > ~/.config/autostart/adhaan-kiosk.desktop << 'AUTOSTART_EOF'\n[Desktop Entry]\nType=Application\nName=Adhaan Kiosk\nComment=Start Adhaan in fullscreen\nExec=/home/pi/kiosk.sh\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nStartupNotify=false\nTerminal=false\nAUTOSTART_EOF\n\nchmod +x ~/.config/autostart/adhaan-kiosk.desktop\n\n# Zorg voor DESKTOP autologin (niet console!)\necho \"๐Ÿ‘ค Desktop autologin configureren...\"\nsudo raspi-config nonint do_boot_behaviour B4\n\n# Zorg dat we naar DESKTOP booten (niet console!)\necho \"๐Ÿ–ฅ๏ธ Desktop boot configureren...\"\nsudo systemctl set-default graphical.target\nsudo systemctl unmask lightdm 2>/dev/null || true\nsudo systemctl enable lightdm\n\n# Verwijder eventuele console configuraties\nsudo rm -f /etc/systemd/system/getty@tty1.service.d/override.conf 2>/dev/null || true\nsudo rm -f /etc/systemd/system/adhan-docker.service 2>/dev/null || true\n\n# Schakel power management uit voor kiosk\necho \"โšก Power management uitschakelen...\"\ncat > ~/.config/autostart/disable-power-management.desktop << 'POWER_EOF'\n[Desktop Entry]\nType=Application\nName=Disable Power Management\nExec=sh -c 'xset -dpms; xset s noblank; xset s off'\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nStartupNotify=false\nTerminal=false\nPOWER_EOF\n\n# Test Docker setup\necho \"๐Ÿงช Docker setup testen...\"\ncd /home/$USER/adhan\nif docker-compose -f docker-compose-pi.yml config > /dev/null 2>&1; then\n echo \"โœ… Docker configuratie OK\"\nelse\n echo \"โŒ Docker configuratie probleem\"\nfi\n\necho \"\"\necho \"โœ… Desktop kiosk setup voltooid!\"\necho \"\"\necho \"๐Ÿ“‹ Volgende stappen:\"\necho \"1. Test handmatig: ~/kiosk.sh\"\necho \"2. Als het werkt: sudo reboot\"\necho \"3. Pi start naar DESKTOP en opent automatisch kiosk\"\necho \"\"\necho \"๐Ÿ”ง Handmatige bediening:\"\necho \"- Alt+F4: Sluit browser (terug naar desktop)\"\necho \"- ~/kiosk.sh: Start kiosk opnieuw\"\necho \"- Desktop blijft beschikbaar!\"\necho \"\"\necho \"๐ŸŽฏ Belangrijke verschillen met origineel script:\"\necho \"- Behoudt Desktop functionaliteit\"\necho \"- Gebruikt desktop autostart (niet console)\"\necho \"- Lightdm blijft enabled\"\necho \"- Geen complexe boot configuraties\"\n" } ] }