Как полностью отключить Сири на Сьерре?

16

Я ответил «Нет» первоначальному запросу Siri, но все еще вижу его в своем списке процессов. Я пытался убить его, но он сразу загружается снова. Как я могу выгрузить и удалить Siri с моего Mac?

введите описание изображения здесь

Антон Чикин
источник
2
Под Системными настройками > Siri , вы сняли флажок [] Включить Siri ? Что касается удаления Сири в голосе HAL 9000 от 2001 года: Космический удар, извини, Антон, я не могу позволить тебе сделать это. :)
user3439894

Ответы:

9

Хорошо, я выяснил всю процедуру самостоятельно, благодаря @blueberryfields и @ bret7600.

Прежде всего вам необходимо отключить проверку целостности системы, чтобы иметь возможность редактировать файл com.apple.Siri.plist.

  1. Перезагрузитесь в режиме восстановления, перезагрузив Mac и удерживая Command+ R. Обычно загрузка может занять больше времени, это нормально, просто наберитесь терпения.
  2. В верхнем меню зайдите в Утилиты и откройте Терминал.
  3. Введите csrutil disableи нажмите Enter.
  4. Введите rebootи нажмите, Enterчтобы перезагрузить снова.

Теперь вам нужно отредактировать файл com.apple.Siri.plist.

  1. Откройте Terminal.app
  2. Тип sudo plutil -replace Disabled -bool true /System/Library/LaunchAgents/com.apple.Siri.plist

Теперь вы должны снова включить проверку целостности системы. Это там по причине.

  1. Перезагрузитесь в режиме восстановления, перезагрузив Mac и удерживая Command+ R.
  2. В верхнем меню выберите « Утилиты»> «Терминал» .
  3. Введите csrutil enableи нажмите Enter.
  4. Введите rebootи нажмите, Enterчтобы перезагрузить снова.

Теперь, если вы проверите Activity Monitor - вы не увидите там никаких следов Siri. Вы можете повторить эту процедуру, /System/Library/LaunchAgents/com.apple.assistantd.plistчтобы полностью отключить ее.

Антон Чикин
источник
3
Ммм, ладно, я точно не собираюсь устанавливать Sierra ...
Александар Павич
мне не нужно было перезагружать в режиме восстановления, просто перезапустите в конце инструкции.
Брэд
1
Это почти сработало. /System/Library/LaunchAgents/com.apple.Siri.plist: file does not existОднако com.apple.Siri.agent.plistсуществует. Будет ли пометка «Отключено» иметь такой же эффект?
krry
8

Пост Der Flounder, блокирующий Siri в macOS Sierra содержит plist-файлы, которые не позволяют ей работать и подавляют ее в строке меню:

com.apple.assistant.support.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Assistant Enabled</key>
    <false/>
</dict>
</plist>

com.apple.Siri.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>StatusMenuVisible</key>
    <false/>
    <key>UserHasDeclinedEnable</key>
    <true/>
</dict>
</plist>

Существуют также файлы mobileconfig, которые автоматически отключают его с помощью сценариев, связанных там же.


Примечания:

  • вам, возможно, придется покопаться в SIP (режим защиты целостности системы), прежде чем вы сможете на самом деле изменить эти файлы.
  • указанные файлы копируются из эквивалентных настроек для iOS и могут не обязательно работать должным образом в Sierra. Используйте с осторожностью!
bret7600
источник
2
в лучшем случае эти инструкции являются неполными - файлы plist выглядят как устаревшие мобильные версии, и есть другие проблемы с процессом, в том числе sierra не позволяет редактировать файлы в каталоге / System / Library / LaunchDaemon
blueberryfields
0

Использование defaultsкоманды для управления настройками в .plistфайле намного проще и быстрее.

# Disable "Ask Siri"
defaults write com.apple.assistant.support "Assistant Enabled" -bool false

# Remove siri icon from status menu
defaults write com.apple.Siri StatusMenuVisible -bool false

Демон assistantdвсе еще работает. Я не рекомендую отключать его, потому что вам нужно отключить SIP.

Simba
источник