40 lines
944 B
Bash
Executable File
40 lines
944 B
Bash
Executable File
#!/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
|