]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
sandbox: Make terminal background color cyan if on tty
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 15 Jan 2025 11:01:09 +0000 (12:01 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 15 Jan 2025 11:01:09 +0000 (12:01 +0100)
Let's make the sandbox more recognizable by turning the terminal
background cyan if on a tty.

mkosi/__init__.py

index 7ac87b324e975f27bd5792eca43830cf11eeafc7..a653a19009541bc77e634aa82114a68ebfe1c5d7 100644 (file)
@@ -3786,8 +3786,18 @@ def run_sandbox(args: Args, config: Config) -> None:
     if hr:
         env |= {"MKOSI_HOST_RELEASE": hr}
 
+    cmdline = [*args.cmdline]
+
+    if sys.stdin.isatty() and config.find_binary("systemd-pty-forward"):
+        cmdline = [
+            "systemd-pty-forward",
+            "--title=mkosi-sandbox",
+            "--background=48;2;12;51;51",  # cyan
+            *cmdline,
+        ]
+
     run(
-        args.cmdline,
+        cmdline,
         stdin=sys.stdin,
         stdout=sys.stdout,
         env=os.environ | env,