libnyanpasu / clash-nyanpasu

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

编辑正在使用的profile不能立即生效 #1818

Open PaTTeeL opened 6 days ago

PaTTeeL commented 6 days ago

复现步骤 / Step to reproduce

方法1:使用系统托盘菜单中【更多】->点击【重启Clash】 方法2:主界面【设置】->【Clash内核】->点击【重启内核】按钮 两个方法,都无法实现重新从本地读取并刷新配置的功能,只能使用托盘菜单中的【更多】->【重启应用】后才会重新加载本地配置文件 注:主界面的【配置】页中点选配置三横菜单中的【编辑信息】时可以看到本地配置文件内容已被修改,但右上角的【运行配置】里面依然是程序启动后第一次加载的配置文件。 另:因为只有一个配置文件,无法进行配置切换测试,实测点选配置三横菜单中的【使用】选项后再【重启Clash】或者【重启内核】,【运行配置】中的内容依然无变化。

预期行为 / Expected behavior

【重启内核】后重新读取本地的配置文件,使【运行配置】中的内容与本地配置保持同步更新。

实际行为 / Actual behavior

实际【运行配置】的内容在主程序加载后无法通过【重启内核】和【重启Clash】进行刷新

应用日志 / App logs

No response

备注 / Addition details

No response

环境信息 / Environment information

Microsoft Windows IoT LTSC [版本 10.0.19044.5011] Clahs Nyanpasu v1.6.1

自查步骤 / Verify steps

keiko233 commented 5 days ago

修改配置文件是修改profiles中的订阅/文件么

PaTTeeL commented 5 days ago

修改配置文件是修改profiles中的订阅/文件么

是的,路径为 Clash Nyanpasu主程序下面.config\clash-verge\profiles\xxxx.yaml

keiko233 commented 5 days ago

修改配置文件是修改profiles中的订阅/文件么

是的,路径为 Clash Nyanpasu主程序下面.config\clash-verge\profiles\xxxx.yaml

这并不是我们的数据路径,要查看路径请在设置页底下找到按钮点击

PaTTeeL commented 5 days ago

修改配置文件是修改profiles中的订阅/文件么

是的,路径为 Clash Nyanpasu主程序下面.config\clash-verge\profiles\xxxx.yaml

这并不是我们的数据路径,要查看路径请在设置页底下找到按钮点击

用的Clash.Nyanpasu_1.6.1_x64_portable.zip版本,主程序下面共三个文件夹: .config .data resources 其中: resources为发行版本中自带5个文件。 .data为自动生成,内有唯一一个clash-verge文件夹,里面是各类远程下载和缓存文件,比如mmdb和log之类的 .config下除了PORTABLE,自动生成了clash-nyanpasu和clash-verge文件夹,clash-nyanpasu下只有一个icons文件夹,里面空白,clash-verge下面是所有的配置文件,这里面的profiles.yaml内容如下:

# Profiles Config for Clash Nyanpasu

current: xxxxxxxxxx
chain: []
valid:
- dns
- hosts
- unified-delay
- tcp-concurrent
- geodata-mode
- geox-url
- hosts
items:
- uid: xxxxxxxx
  type: local
  name: Profile
  file: xxxxxxxxx.yaml
  desc: ''
  updated: 1728586697
  chains: []

第一次启动就觉得路径不对,删除过.config下面clash-nyanpasu和clash-verge重启还是这结构

keiko233 commented 5 days ago

cc @greenhat616

keiko233 commented 5 days ago

修改配置文件是修改profiles中的订阅/文件么

是的,路径为 Clash Nyanpasu主程序下面.config\clash-verge\profiles\xxxx.yaml

这并不是我们的数据路径,要查看路径请在设置页底下找到按钮点击

用的Clash.Nyanpasu_1.6.1_x64_portable.zip版本,主程序下面共三个文件夹: .config .data resources 其中: resources为发行版本中自带5个文件。 .data为自动生成,内有唯一一个clash-verge文件夹,里面是各类远程下载和缓存文件,比如mmdb和log之类的 .config下除了PORTABLE,自动生成了clash-nyanpasu和clash-verge文件夹,clash-nyanpasu下只有一个icons文件夹,里面空白,clash-verge下面是所有的配置文件,这里面的profiles.yaml内容如下:

# Profiles Config for Clash Nyanpasu

current: xxxxxxxxxx
chain: []
valid:
- dns
- hosts
- unified-delay
- tcp-concurrent
- geodata-mode
- geox-url
- hosts
items:
- uid: xxxxxxxx
  type: local
  name: Profile
  file: xxxxxxxxx.yaml
  desc: ''
  updated: 1728586697
  chains: []

第一次启动就觉得路径不对,删除过.config下面clash-nyanpasu和clash-verge重启还是这结构

portable应用可能会存在一些问题,不太推荐,建议使用nsis安装版

PaTTeeL commented 5 days ago

一直以来都是点击配置中的【打开文件】选项直接使用文本编辑器打开的配置文件,配置的【编辑信息】选项也是可以看到配置被修改的。没能实现本地配置被二次读取,所以来问问这是工作机制还是潜在bug……

keiko233 commented 5 days ago

一直以来都是点击配置中的【打开文件】选项直接使用文本编辑器打开的配置文件,配置的【编辑信息】选项也是可以看到配置被修改的。没能实现本地配置被二次读取,所以来问问这是工作机制还是潜在bug……

修改选中的配置不能即时生效的问题确实存在,需要一些时间来修复

测试修改选中的profile可以立即生效

keiko233 commented 5 days ago

经过反复的测试,无法复现,能否提供操作的视频、日志,或者提供步骤以及对应的profile?

PaTTeeL commented 3 days ago

经过反复的测试,无法复现,能否提供操作的视频、日志,或者提供步骤以及对应的profile?

.config目录打包如下,个人信息部分已替换,请查收。 .config.zip 简单点说,就是只要主程序启动以后再修改lzbp753gYLf8.yaml,不管怎么重启内核,运行配置都无变化,必须重启Clahs Nyanpasu才能重新加载配置文件