From accdc58915e056bc76eebbf943bef9ba577e60c8 Mon Sep 17 00:00:00 2001 From: Celestia Ludenberg Date: Tue, 23 Jun 2026 18:45:41 +0200 Subject: [PATCH] welcome: hide window before launching calamares-next, auto-launch on live ISO after 5s --- src/antergos_welcome.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/antergos_welcome.py b/src/antergos_welcome.py index d9594d2..5ec674a 100755 --- a/src/antergos_welcome.py +++ b/src/antergos_welcome.py @@ -14,7 +14,7 @@ import sys import webbrowser gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, GdkPixbuf, Gdk +from gi.repository import Gtk, GdkPixbuf, Gdk, GLib _SHARE_ANTERGOS = "/usr/share/antergos-next" _HELLO_DATA_DIR = f"{_SHARE_ANTERGOS}/antergos-welcome" @@ -227,6 +227,7 @@ class Hello(Gtk.Window): self.builder.get_object("installlabel").set_visible(True) # show install button self.builder.get_object("install").set_visible(True) + GLib.timeout_add_seconds(5, self.auto_launch_installer) # Installed systems else: @@ -426,6 +427,13 @@ class Hello(Gtk.Window): except OSError: return _("Can't load page.") + def auto_launch_installer(self): + if not os.path.exists(self.preferences["live_path"]): + return False + self.window.hide() + subprocess.Popen(["sudo", "-E", "calamares-next"]) + return False + # Handlers def on_languages_changed(self, combobox): """Event for selected language.""" @@ -435,6 +443,7 @@ class Hello(Gtk.Window): """Event for differents actions.""" name = action.get_name() if name == "install": + self.window.hide() subprocess.Popen(["sudo", "-E", "calamares-next"]) elif name == "autostart": self.set_autostart(action.get_active())