فهرست منبع

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

Liang Ding 2 سال پیش
والد
کامیت
3c65021b83
1فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 7 2
      kernel/model/process.go

+ 7 - 2
kernel/model/process.go

@@ -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
 			}