#!/bin/bash # Script di avvio per OpenDSA: Reading # Imposta la variabile di ambiente per il modello VOSK export VOSK_MODEL_PATH="/home/adriano/.local/share/opendsa-reading/vosk-model" # Imposta variabili per i permessi audio export PULSE_SERVER=unix:/tmp/pulse-socket export ALSA_CARD=0 # Impostazioni per Python e VOSK PYTHON_VERSION=$(python3 --version | cut -d' ' -f2 | cut -d'.' -f1-2) export PYTHONPATH="$HOME/.local/lib/python$PYTHON_VERSION/site-packages:$PYTHONPATH" # Assicura che il socket di pulseaudio sia accessibile mkdir -p /tmp/pulse-socket # Logging per debugging LOG_FILE="$HOME/.local/share/opendsa-reading/launch.log" mkdir -p "$(dirname "$LOG_FILE")" # Esegui l'AppImage con l'ambiente corretto echo "Avvio di OpenDSA: Reading da $1 alle $(date)" >> "$LOG_FILE" echo "VOSK_MODEL_PATH=$VOSK_MODEL_PATH" >> "$LOG_FILE" echo "PYTHONPATH=$PYTHONPATH" >> "$LOG_FILE" # Permessi per i device audio prima di avviare for device in /dev/snd/* /dev/dsp* /dev/audio* ; do if [ -e "$device" ]; then sudo chmod a+rw "$device" 2>/dev/null || true fi done ## Creiamo il lanciatore sul desktop echo ------------------------------------- echo installing... echo ------------------------------------- #current path SCRIPT=$(realpath $0) SCRIPT_FOLDER=$(dirname $SCRIPT) echo 'current script path is' $SCRIPT_FOLDER #get desktop folder DESKTOP_FOLDER=$(xdg-user-dir DESKTOP) echo 'desktop folder is' $DESKTOP_FOLDER #get os arch MACHINE_TYPE=$(uname -m) echo 'architecture is' $MACHINE_TYPE FILE=$SCRIPT_FOLDER/OpenDSA-Reading-1.0.0-x86_64.AppImage if [ -f "$FILE" ]; then chmod +x $SCRIPT_FOLDER/OpenDSA-Reading-1.0.0-x86_64.AppImage echo create desktop shotcut cat > $DESKTOP_FOLDER/opendsareading.desktop <<- EOM [Desktop Entry] Version=1.0 Name=OpenDSA Reading Comment=Applicazione per assistere le persone con dislessia Exec=$SCRIPT_FOLDER/OpenDSA-Reading-1.0.0-x86_64.AppImage Path=$SCRIPT_FOLDER/ Icon=/usr/share/icons/ufficiozero/opendsa.png Terminal=false Type=Application Categories=GTK;Education; EOM chmod +x $DESKTOP_FOLDER/opendsareading.desktop fi # Esegui l'AppImage "$@"