From 60b51afdb6141dfad64c63ddf33841e78a7f27a9 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Tue, 25 Aug 2026 21:55:05 +0100 Subject: [PATCH] Allow selection of FreeRDP binary, and remove browser incognito launch --- launcher/actions.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/launcher/actions.py b/launcher/actions.py index fb14ac2..c717283 100644 --- a/launcher/actions.py +++ b/launcher/actions.py @@ -37,13 +37,35 @@ class ActionDispatcher: print("Error: No supported chromium based browser found in PATH,") return - cmd = [browser_bin, f"--app={url}", "--start-maximized", "--incognito"] + cmd = [ + browser_bin, + f"--app={url}", + "--start-maximized", + "--no-first-run", + "--disable-session-crashed-bubble", + ] print(f"Launching browser command: {' '.join(cmd)}") self._run_command(cmd) def _launch_xfreerdp(self, config): + rdp_candidates = [ + "wlfreerdp3", + "xfreerdp3", + "xfreerdp" + ] + + rdp_bin = None + for candidate in rdp_candidates: + if shutil.which(candidate): + rdp_bin = candidate + break + + if not rdp_bin: + print("Error: No supported FreeRDP executable found in PATH,") + return + cmd = [ - "xfreerdp", + rdp_bin, f"/v:{config['target']}", f"/u:{config['user']}", f"/p:{config['password']}",