教你如何在Mac 禁用Siri,撰写脚本

教你如何在Mac 禁用Siri,撰写脚本

苹果公司开发的语音助手“Siri”可以在iPhone、iPad、Mac等上使用,只需通过语音输入就可以方便地用于设置提醒、播放自己喜欢的音乐。 不过,由于 Siri 具有“始终记录语音并回应’Hey Siri’的功能”和“虽然注重隐私但还是回传给Apple”,如果你不想要随时被监听,那就直接禁用Siri ,本文教你如何撰写脚本禁用Siri

教你在Mac 禁用Siri 的自制脚本

教你如何在Mac 禁用Siri,撰写脚本
从 2016 年出现的 macOS Sierra 开始,屏幕右上角会显示一个可以激活 Siri 的按钮,只需语音即可执行各种操作,就像在 iPhone 和 iPad 上一样。 是的,可以。 不过,根据设置的不同,Siri始终会收集周围的声音,以语音命令“嘿 Siri”开始,并且使用 Siri 时的数据可能会发送给 Apple。 苹果解释称,“Siri 数据经过加密,无法与个人关联后发送给苹果”,但只要不公开 Siri 的源代码,数据传输就是安全的。 一些用户担心安全和隐私,因为它第三方不可能评价他们的性取向。
教你如何在Mac 禁用Siri,撰写脚本

◆ 禁用Siri 某些功能的命令列表
只需执行以下命令即可禁用Siri 的某些功能,无需准备特殊的应用程序或脚本。

・ 禁用 Siri 数据收集

defaults write com.apple.assistant.support 'Siri Data Sharing Opt-In Status' -int 2

・禁用“询问 Siri”

defaults write com.apple.assistant.support 'Assistant Enabled' -bool false

・ 禁用 Siri 语音反馈

defaults write com.apple.assistant.backedup 'Use device speaker for TTS' -int 3

・禁用弹出窗口“是否要启用 Siri? ”

defaults write com.apple.SetupAssistant 'DidSeeSiriSetup' -bool True

・ 隐藏菜单栏中的 Siri 按钮

defaults write com.apple.Siri 'StatusMenuVisible' -bool false
defaults write com.apple.Siri 'UserHasDeclinedEnable' -bool true

・禁用 Siri 相关服务“Siri”和“assistantd”

launchctl disable "user/$UID/com.apple.assistantd"
launchctl disable "gui/$UID/com.apple.assistantd"
sudo launchctl disable 'system/com.apple.assistantd'
launchctl disable "user/$UID/com.apple.Siri.agent"
launchctl disable "gui/$UID/com.apple.Siri.agent"
sudo launchctl disable 'system/com.apple.Siri.agent'

完全禁用 Siri 的脚本“Kill Siri”

即使您执行了上述所有命令,Siri 相关进程如“com.apple.siri.embeddedspeech”“siriactionsd”“sirittsd”仍将继续工作。 根据term7的说法,Siri的一些服务受到macOS“系统完整性保护(SIP) ”的保护,无法通过正常方式禁用。 您可以通过禁用 SIP 来完全禁用 Siri ,但不建议禁用 SIP,因为它会增加系统受到攻击的风险。

term7分析的结果是,每次启动Siri相关进程时,“~/Library/Assistant/”都会发生变化。 term7 通过始终可观察的“/Users/Shared/”监视与 Siri 相关的“~/Library/Assistant/”更改,并在每次启动时杀死与 Siri 相关的进程“Kill Siri”被开发出来。 用户可以通过按顺序执行以下命令安装“Kill Siri”来完全禁用 Siri,而无需禁用 SIP。

・移至“下载”文件夹

cd ~/Downloads

・下载安装脚本

curl -O https://raw.githubusercontent.com/term7/MacOS-Privacy-and-Security-Enhancements/main/02_Kill-Siri/script/SPEEDY-INSTALL_kill-siri.sh

・赋予脚本执行权限

chmod +x *kill-siri.sh

・ 运行安装脚本

./SPEEDY-INSTALL_kill-siri.sh

如果提示输入密码,请输入系统密码并按 Enter 键继续安装。 请注意,“杀死 Siri”仅强制终止受 SIP 保护的进程,并不会禁用可通过普通命令禁用的各种功能。 因此,如果你想完全禁用Siri,则需要与文章前半部分介绍的命令配合使用。

(0)
麦克哥麦克哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注