libnyanpasu / clash-nyanpasu

Clash Nyanpasu~(∠・ω< )⌒☆​
https://nyanpasu.elaina.moe
GNU General Public License v3.0
9.57k stars 599 forks source link

改进任务栏程序系统代理指示状态 #1466

Open wqwxxxihhjjejesssooennc opened 2 months ago

wqwxxxihhjjejesssooennc commented 2 months ago

复现步骤 / Step to reproduce

开启系统代理后,任务栏图标会变成深红色。

如果其他程序抢占了系统代理或关闭了系统代理,此时程序主页面会显示OCCUPIED或DISABLED. 但是任务栏的程序图标仍是停留在系统代理的深红色,并不会相应变成未启用的白色。 这就导致ClashNyanpasu的系统代理状态失去最直观的指示。 屏幕截图 2024-08-30 233634

预期行为 / Expected behaviour

如果其他代理软件抢占或关闭系统代理,希望Nyanpasu的任务栏图标可以相应变化。

实际行为 / Actual Behaviour

目前任务栏图标没有即时更新

应用日志 / App logs

No response

备注 / Addition details

No response

环境信息 / Environment information

----------- System ----------- OS: Windows 10 Pro 19043 Arch: x86_64 ----------- Device ----------- CPU: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz @ 2.51GHz x 4 Memory: 15.88 GiB ----------- Core ----------- mihomo: Mihomo Meta v1.18.7 windows amd64 with go1.22.5 Sun Jul 28 05:48:59 UTC 2024 Use tags: with_gvisor mihomo-alpha: Mihomo Meta alpha-38fd371 windows amd64 with go1.23.0 Thu Aug 29 16:08:34 UTC 2024 Use tags: with_gvisor clash: Clash n2023-09-05-gdcc8d87 windows amd64 with go1.21.0 Tue Sep 5 14:32:57 UTC 2023 clash-rs: clash-rs 0.3.0 ----------- Build Info ----------- App Name: clash-nyanpasu App Version: 0.1.0 Pkg Version: 1.6.1-alpha+fcb68ac Commit Hash: fcb68ac5adf15d924e108dcc4326092179faaaae Commit Author: github-actions[bot] Commit Date: 2024-08-29T22:20:32.000Z Build Date: 2024-08-30T00:34:36.350Z Build Profile: Nightly Build Platform: x86_64-pc-windows-msvc Rustc Version: rustc 1.82.0-nightly (100fde524 2024-08-28) Llvm Version: 19.1

自查步骤 / Verify steps

keiko233 commented 2 months ago

这里的检测是实时监测系统,这里可能是effect缺少依赖或者swr没有主动更新导致延迟显示问题

至于tray图标,太多的图标颜色反而会不好区分,暂时没有相关的点子想法,欢迎参与

wqwxxxihhjjejesssooennc commented 2 months ago

这里的检测是实时监测系统,这里可能是effect缺少依赖或者swr没有主动更新导致延迟显示问题

至于tray图标,太多的图标颜色反而会不好区分,暂时没有相关的点子想法,欢迎参与

谢谢大佬的解答,能不能把tray图标设计如果系统代理被关闭,或被其他代理软件占用,都是显示白色,而只有nyanpasu接管系统代理成功才显示深红色。

helllkz commented 1 week ago

我也有这个问题,经常休眠一会儿回来就occupied的了,实际代理也能正常工作,就是有时候看不到代理组的配置 image