From 88c68e2397a3594caeaf5513a20e41bae3bdcf5c Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Mon, 2 Jun 2025 15:16:10 +0800 Subject: [PATCH] Relocate startup location if running in AppImage Signed-off-by: Loren Eteval --- Furious/Utility/StartupOnBoot.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Furious/Utility/StartupOnBoot.py b/Furious/Utility/StartupOnBoot.py index 0a1a523..0a80e58 100644 --- a/Furious/Utility/StartupOnBoot.py +++ b/Furious/Utility/StartupOnBoot.py @@ -17,7 +17,7 @@ from Furious.Utility.Constants import * from Furious.Utility.AppSettings import * -from Furious.Utility.SystemRuntime import isScriptMode +from Furious.Utility.SystemRuntime import getAppImagePath, isScriptMode from PySide6 import QtCore @@ -59,7 +59,7 @@ class StartupOnBoot: ) try: - os.mkdir(autostartDir) + os.makedirs(autostartDir, exist_ok=True) except FileExistsError: pass except Exception: @@ -67,6 +67,13 @@ class StartupOnBoot: return False + appImagePath = getAppImagePath() + + if appImagePath: + execPath = appImagePath + else: + execPath = sys.argv[0] + try: with open( os.path.join(autostartDir, f'{APPLICATION_NAME}.desktop'), @@ -75,7 +82,7 @@ class StartupOnBoot: ) as file: file.write( f'[Desktop Entry]\n' - f'Exec={sys.argv[0]}\n' + f'Exec={execPath}\n' f'Version={APPLICATION_VERSION}\n' f'Type=Application\n' f'Categories=Development\n'