Jonson Petard

Results 276 comments of Jonson Petard

如果可以的话,可以考虑将 sidecar 拆出来。将四种内核做成可选下载的模式,然后在这个子模块里实现进程管理(包括退出杀死进程)

> > 如果可以的话,可以考虑将 sidecar 拆出来。 > > 能否更详尽的解释一下呢 Tauri v1 的 sidecar 除了提供打包支持外,还内嵌了进程管理功能(通过 Drop trait 担保了在退出程序时会清理 Clash 进程)。通过 Command 自行管理的时候,需要自行实现一个 Guard 来保证不会成为孤儿进程(这个应该丢给 AppCtx 比较合适,但是 Verge 时期并没有做这个事情,全是通过 OnceCell 实现的 Singleton,因此只能继续这么做了)。 因为内嵌四个内核导致安装包过于庞大,所以我们内部有讨论过:在未来修改内核的引入方式,变成可选内核的模式,这样可以大幅减小安装包大小。...

得抽空做一下 profile,应该是之前哪里的 hooks 或者 inMemoryCache 泄露了

> 所以实际上tauri的Command::new和Command::new_sidecar不仅仅是二进制查找路径的不同,后者还附带提供了进程管理功能而前者没有? 是的,v2 没研究怎么处理的,但是 v1 是附带了的。 最早是直接 Drop 中清理的:https://github.com/tauri-apps/tauri/commit/85d815c11d19e947d51f3045106f0199396e5cf0 目前抽了个方法出来:https://github.com/tauri-apps/tauri/blob/aeddc40b9e461bc118382ae62431d39e29f25915/core/tauri/src/app.rs#L536-L548 其他问题可以留到以后解决,但是进程清理是有必要的。 > 自定义PATH确实更合理些,不过这里自定义命令的主要的原因是二进制名可能不是nyan假定的那样,比如:clash-meta可能不是mihomo, clash-rs的二进制可能不是clash-rs等等 Nyanpasu 内部通过枚举标记不同内核,所以我们需要探寻一种方法来标记内核。或许通过版本信息区分是个好方法?不过得通过 `.or` 依次尝试 `-v`、`-V` 了。 ![image](https://github.com/LibNyanpasu/clash-nyanpasu/assets/41122242/bb220404-97a9-4a8c-bb03-ee845594baaf)

![图片](https://github.com/user-attachments/assets/88836bb3-93b5-4381-af25-68c21d38a763)

需要等上游 Tauri 修复。目前上游还没有反馈这个问题,也许你可以尝试手动编译一下看看?

cc @all: https://github.com/tauri-apps/tauri/issues/6151 Note that: in current point, Tauri decide not to upgrade the dependencies as this issue. We should follow the tauri v2 as the RC channel get available....

https://github.com/tauri-apps/tauri/issues/9662

你是不是开了 trace level 忘记关了?正常使用建议开启 info 以上的等级 发自我的iPhone ------------------ 原始邮件 ------------------ From: Ns2Kracy ***@***.***> 发送时间: 03/19/2024, 17:34 To: LibNyanpasu/clash-nyanpasu ***@***.***> 抄送: Subscribed ***@***.***> Subject: Re: [LibNyanpasu/clash-nyanpasu] [BUG] 日志爆了 (Issue #637) 复现步骤...

杂项设置里有个 App Level 发自我的iPhone ------------------ 原始邮件 ------------------ From: Ns2Kracy ***@***.***> 发送时间: 03/19/2024, 17:47 To: LibNyanpasu/clash-nyanpasu ***@***.***> 抄送: Jonson Petard ***@***.***>, Comment ***@***.***> Subject: Re: [LibNyanpasu/clash-nyanpasu] [BUG] 日志爆了 (Issue #637) 并不是。之前的log都是正常的大概几十kb。日志等级也是info...