From 07821f39b7d54e6c1d63f7f56b5606c63c00a08f Mon Sep 17 00:00:00 2001 From: nightly-brew <> Date: Sat, 15 Jan 2022 02:36:07 +0100 Subject: [PATCH] Use Setsid when starting the selected program to make sure it's not killed by signals sent to the drawer's process group. --- tools.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools.go b/tools.go index d607368..a817198 100644 --- a/tools.go +++ b/tools.go @@ -15,6 +15,7 @@ import ( "regexp" "sort" "strings" + "syscall" "time" log "github.com/sirupsen/logrus" @@ -578,6 +579,10 @@ func launch(command string, terminal bool) { msg := fmt.Sprintf("env vars: %s; command: '%s'; args: %s\n", envVars, elements[cmdIdx], elements[1+cmdIdx:]) log.Info(msg) + cmd.SysProcAttr = &syscall.SysProcAttr { + Setsid: true, + } + cmd.Start() if *resident {