#!/bin/bash set -e # CRITICAL: Set locale BEFORE anything else export LANG=it_IT.UTF-8 export LANGUAGE=it_IT:it export LC_ALL=it_IT.UTF-8 export LC_TIME=it_IT.UTF-8 export TZ=Europe/Rome DISPLAY=${DISPLAY:-:1} export DISPLAY # Wait for X to be ready tries=0 until xdpyinfo -display "$DISPLAY" >/dev/null 2>&1 || [ $tries -ge 30 ]; do sleep 0.5 tries=$((tries+1)) done # Wait a bit more for everything to stabilize sleep 2 export GTK2_RC_FILES=/usr/share/themes/Windows-10/gtk-2.0/gtkrc export GTK_THEME=Windows-10 # DEBUG: Log locale settings (optional, can be removed later) echo "=== LOCALE AT STARTUP: $(date) ===" > /tmp/startup_locale.log locale >> /tmp/startup_locale.log # Infinite restart loop while true; do echo "$(date): Starting Fiscality..." # Launch with explicit locale environment /app/Fiscality/Fiscality -NoCheck -Dosgi.locking=none || true echo "$(date): Fiscality exited. Restarting..." sleep 2 done