diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 268a519..c7e1ff0 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -112,12 +112,14 @@ EOF wine reg add "HKCU\\SOFTWARE\\Microsoft\\Speech\\Voices" /v "DefaultTTSRate" /t REG_DWORD /d "7" /f echo "Set Microsoft Mike as default voice for wine64" - # Setup nvda2speechd for accessibility - echo "# Setting up accessibility support..." - download "${nvda2speechdBinary}" - if [[ ! -f "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" ]]; then - cp "${cache}/nvda2speechd" "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" - chmod +x "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" + # Setup nvda2speechd for accessibility if needed + if ! ss -ltnp | rg 3457 | grep -q 'cthulhu' ]]; then + echo "# Setting up accessibility support..." + download "${nvda2speechdBinary}" + if [[ ! -f "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" ]]; then + cp "${cache}/nvda2speechd" "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" + chmod +x "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" + fi fi echo "# Wine64 bottle creation complete." @@ -454,8 +456,10 @@ game_launcher() { source "${scriptDir}/.includes/bottle.sh" # Start nvda2speechd if available - if [[ -x ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd ]]; then - ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd &> /dev/null & + if ! ss -ltnp | rg 3457 | grep -q 'cthulhu' ]]; then + if [[ -x ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd ]]; then + ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd &> /dev/null & + fi fi # Replace NVDA controller client DLLs in wine64 bottle