求助各位大佬,是这样的。小弟写了一个shell脚本,用于启动和关闭系统代理,包括clash
原理是通过 gsettings检测系统代理状态,是 none还是 manual,然后执行相应的操作
gsettings
none
manual
之前脚本一直都运行正常,直到前几天安装了 Anaconda,因为设置默认初始化了 conda环境,发现脚本无法检测到正确的状态了
Anaconda
conda
在终端中先执行 conda deactivate后,gsettings的输出是正确的。我以为是 conda默认初始化的问题,所以在 .bashrc中删除了初始化语句,仅保留了将 conda路径加入 $PATH
conda deactivate
.bashrc
$PATH
这样操作之后,终端默认不执行conda环境的初始化,然后也可以直接执行conda命令。但是 gsettings的输出一直都是错误的了,不管系统代理如何设置,输出都是相同的值
求教各位大佬这是什么原因
知道了,是 conda的 gsettings冲突了,可以用 which gsettings检测下
which gsettings
👍
Featured Collection
Popular Ranking
Popular Events
求助各位大佬,是这样的。小弟写了一个shell脚本,用于启动和关闭系统代理,包括clash
原理是通过
gsettings检测系统代理状态,是none还是manual,然后执行相应的操作之前脚本一直都运行正常,直到前几天安装了
Anaconda,因为设置默认初始化了conda环境,发现脚本无法检测到正确的状态了在终端中先执行
conda deactivate后,gsettings的输出是正确的。我以为是conda默认初始化的问题,所以在.bashrc中删除了初始化语句,仅保留了将conda路径加入$PATH这样操作之后,终端默认不执行conda环境的初始化,然后也可以直接执行conda命令。但是
gsettings的输出一直都是错误的了,不管系统代理如何设置,输出都是相同的值求教各位大佬这是什么原因