🎨 桌面端内核进程根据 Electron 主进程判断是否自动退出 Fix https://github.com/siyuan-note/siyuan/issues/7002

This commit is contained in:
Liang Ding 2023-01-06 18:21:52 +08:00
parent f5095ad1b8
commit 3c65021b83
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -38,10 +38,15 @@ func HandleSignal() {
}
func HookDesktopUIProc() {
if util.ContainerStd != util.Container || "dev" == util.Mode {
if util.ContainerStd != util.Container {
return
}
uiProcName := "siyuan"
if "dev" == util.Mode {
uiProcName = "electron"
}
time.Sleep(30 * time.Second)
existUIProc := false
for range time.Tick(7 * time.Second) {
@ -58,7 +63,7 @@ func HookDesktopUIProc() {
return true
}
if strings.Contains(strings.ToLower(proc.Executable()), "siyuan") {
if strings.Contains(strings.ToLower(proc.Executable()), uiProcName) {
existUIProc = true
return false
}