Mac OS X Safari 6 По умолчанию поисковая система меняет возможные значения
Я бы хотел программно изменить поисковую систему Safari по умолчанию в Mac OS X. Я знаю, что есть 3 возможных значения, но где Safari хранит текущее значение? Я хотел бы перейти с Google на Yahoo с кода Какао. Является ли это возможным?
Я видел в SearchProviderIdentifierMigratedToSystemPreference
переменная установлена в YES в com.apple.Safari.plist
файл, который может быть расположен в ~/Library/Preferences
, Это может быть ключом к текущему значению, но где хранится "Системные настройки"? Есть ли у вас какие-либо подсказки по этому поводу?
Обновление: я нашел эту команду defaults read -g NSPreferredWebServices
всегда возвращает выбранную поисковую систему по умолчанию. Проблема в том, что когда я меняю его значение, сафари не меняет его.
Вот команда, которая изменяет значение на Bing:defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }';
Эта команда должна быть выполнена в терминале.
1 ответ
Судя по всему (проверено с macOS 11.5),
NSPreferredWebServices
устанавливает поисковую систему системы (где Spotlight перенаправляет вас, например, при запуске веб-поиска с помощью Spotlight).
Этот ключ обновляется всякий раз, когда обновляется поисковая система Safari.
Другой ключ также обновляется при изменении поисковой системы Safari:
SearchProviderShortName
(в домене
com.apple.Safari
). И, по-видимому, это тот, который нужно обновить, чтобы изменить поисковую систему Safari. (Установлен в
DuckDuckGo
например, использовать DuckDuckGo.)
Ранее (до
SearchProviderIdentifierMigratedToSystemPreference
) ключ был
SearchProviderIdentifier
, а значение было
com.duckduckgo
для поисковой системы DuckDuckGo.
Я бы порекомендовал сделать их все безопасными:
defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }'
defaults write com.apple.Safari SearchProviderIdentifier -string com.bing.www
defaults write com.apple.Safari SearchProviderShortName -string Bing
Связанный вопрос: /questions/23990778/poisk-v-internete-s-brauzerom-po-umolchaniyu-i-dvizhkom-yablochnogo-skripta/23990790#23990790