macOS 每次登录弹出「osascript 想要进行更改」怎么办
装了 Clash Verge Rev 的 Mac,每次重启、登录进桌面,都会先弹一个要输密码的框,标题是 osascript。弹窗本身没说是哪个软件要改什么,很多人不知道该不该输密码。Clash Verge Rev 文档站把这个现象列进了 macOS 常见问题,下面对照它的两张截图来讲。
先认弹窗:是不是这一条
文档站配的第一张截图就是这个弹窗:一把锁的图标,锁上叠着一个写着 exec 的终端小图;标题是「osascript」,正文写「“osascript”想要进行更改。」和「输入密码允许此操作。」,下面是用户名框、密码框,以及「取消」「好」两个按钮。
文档这一条的标题是「每次重启登陆打开提示 “‘osascript’想要进行更改”」。所以判断条件有两个:弹窗长得和上面一样,而且是每次重启登录都出现。只偶尔出现一次、或者是在你主动操作客户端时弹出的,不一定是这一条。
原因:登录项里的 won fen 被禁用了
文档给的原因是:Login Items 中的 won fen 启动项被禁用。
won fen 是文档原文里的写法,截图里显示的也是这个名字。文档的图片说明把它称为「won fen 名称的服务启动项」。至于启动项被禁用为什么会变成一个 osascript 密码框,文档没有解释其中的机制,只给了这一句原因和对应的解决办法。
解决:在系统设置里把 won fen 重新打开
文档原文是:系统设置中找到登录选项,打开 won fen 名称的服务启动项。
文档的第二张截图是英文界面:在系统设置左上角的搜索框里输入 login,选中「Login Items & Extensions」,右侧列表最下面有一项「won fen」,副标题写着「1 item: 1 item affects all users」,右侧开关被红框圈出,处于打开状态。你要做的就是让自己系统里的这个开关也变成打开。
中文界面下怎么找,Apple 帮助里登录项那一页是这样写的:选取苹果菜单 >「系统设置」,在边栏中点「通用」,再点「登录项与扩展」,可能需要向下滚动。手册把这一页里的后台项目说明为「打开 App 以允许其在未打开的情况下执行任务」。也可以像文档截图那样,直接在系统设置的搜索框里搜「登录」。
打开之后,重启一次电脑,登录时看弹窗还会不会出现。
弹窗出现时要不要输密码
文档没有说明弹窗出现时该点「好」还是「取消」。它给的办法是从源头把启动项打开,让弹窗不再出现。我的建议是先别急着反复输密码,按上一节把 won fen 打开,重启验证。
找不到 won fen 或改不了
文档只给了 won fen 这一个名称,没有说明在中文系统或其他系统版本里会不会显示成别的名字,以你列表里实际显示的为准。
公司电脑的情况要另外看。同一页另有一条「无法正常启动,闪退等」,原因是公司电脑装的安全软件禁止软件安装服务,文档给的处理是关闭安全软件或找管理员把 verge 加入白名单。公司统一管理的设备,登录项可能也受管控,先找管理员,不要自己硬改。
确实找不到这一项、或者打开后重启仍然弹窗,就到项目仓库的问题列表里搜 osascript,没有同类报告再新开,附上弹窗和登录项列表两张截图,写明系统与客户端版本。弹窗问题解决之后,想顺手确认订阅本身没毛病,用 当晚三步验收法;节点整组不通的,另看 订阅链接常见故障。
常见问题
这个 osascript 弹窗和 Clash Verge Rev 有关吗?
有关。Clash Verge Rev 文档站的 macOS 常见问题里专门有一条「每次重启登陆打开提示 osascript 想要进行更改」,给出的原因是登录项里一个启动项被禁用。
被禁用的启动项叫什么?
文档原文写的名称是 won fen,截图里它显示在 Login Items & Extensions 列表中,副标题是 1 item: 1 item affects all users。你的系统里以实际显示为准。
在哪里把它打开?
文档原文是系统设置中找到登录选项。Apple 当前使用手册给的路径是苹果菜单 > 系统设置 > 通用 > 登录项与扩展,可能要向下滚动才看得到。
弹窗出来时该输密码还是点取消?
文档没有说明弹窗出现时应该怎么选。它给的处理是从源头把 won fen 启动项打开,打开之后再重启登录,看弹窗是否还出现。
列表里找不到 won fen 怎么办?
文档只写了 won fen 这一个名称,没有说明在不同系统语言或版本下是否显示成别的名字。找不到时,带上登录项列表截图到项目 GitHub 的 issue 区提问。
公司电脑上这一项被锁住改不了呢?
同一页另有一条讲公司电脑的安全软件会禁止软件安装服务,文档给的处理是关闭安全软件或找管理员把 verge 加入白名单。公司设备先找管理员。