X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/b67b208d89b654880cca5be9f2e6803db12d2774..1d5b044276c6ba2d3b2522ff3bf870a8e91cd8e6:/tools/services/user_manager.py diff --git a/tools/services/user_manager.py b/tools/services/user_manager.py index 8e7e982..98cda79 100644 --- a/tools/services/user_manager.py +++ b/tools/services/user_manager.py @@ -49,24 +49,30 @@ Icon={waydroid_data}/icons/com.android.settings.png def makeWaydroidDesktopFile(hide): desktop_file_path = apps_dir + "/Waydroid.desktop" - if os.path.isfile(desktop_file_path): - os.remove(desktop_file_path) - with open(desktop_file_path, "w") as desktop_file: - desktop_file.write(f"""\ + # If the user has set the desktop file as read-only, we won't replace it + if os.path.isfile(desktop_file_path) and not os.access(desktop_file_path, os.W_OK): + logging.info(f"Desktop file '{desktop_file_path}' is not writeable, not updating it") + else: + if os.path.isfile(desktop_file_path): + os.remove(desktop_file_path) + with open(desktop_file_path, "w") as desktop_file: + desktop_file.write(f"""\ [Desktop Entry] Type=Application Name=Waydroid Exec=waydroid show-full-ui -Categories=X-WayDroid-App; +Categories=X-WayDroid-App;Utility; X-Purism-FormFactor=Workstation;Mobile; Icon=waydroid NoDisplay={str(hide).lower()} """) def userUnlocked(uid): + cfg = tools.config.load(args) logging.info("Android with user {} is ready".format(uid)) - tools.helpers.net.adb_connect(args) + if cfg["waydroid"]["auto_adb"] == "True": + tools.helpers.net.adb_connect(args) platformService = IPlatform.get_service(args) if platformService: