Поиск в Интернете с браузером по умолчанию и движком яблочного скрипта

Я пытаюсь создать скрипт, который будет выполнять поиск в Интернете с помощью браузера по умолчанию и поисковой системы. Открытое местоположение работает для открытия в браузере по умолчанию, но как мне использовать поисковую систему по умолчанию?

1 ответ

Изменение поисковой системы по умолчанию в Safari изменило эти предпочтительные ключи:

defaults read -g NSPreferredWebServices
defaults read -app safari SearchProviderIdentifier

Ни один не существовал на неиспользованной 10,8 ВМ. NSPreferredWebServices также влияет на меню Spotlight и службу поиска в Google/Yahoo!/Bing.

Вы можете использовать что-то вроде этого:

query=query
id=$(/usr/libexec/PlistBuddy -c 'print NSPreferredWebServices:NSWebServicesProviderWebSearch:NSProviderIdentifier' ~/Library/Preferences/.GlobalPreferences.plist 2> /dev/null)
if [[ $id = com.yahoo.www ]]; then
    url="http://search.yahoo.com/search?p=$query"
elif [[ $id = com.bing.www ]]; then
    url="http://www.bing.com/search?q=$query"
else
    url="https://www.google.com/search?q=$query"
fi
open "$url"

Обычные URL-адреса зависят от локали.

Другие вопросы по тегам