как заставить Поиск Терминала с Google открываться в браузере по умолчанию?

12

Сценарий: работа в Терминале, сообщение об ошибке. Хотите, чтобы Google это, поэтому я выбираю текст и использую правой кнопкой мыши и "Поиск с помощью Google". Открывает Safari каждый раз. Google Chrome - мой браузер по умолчанию. Я дважды перезагружал машину, так как подтвердил это.

jcollum
источник

Ответы:

18

Поиск с помощью Google - это услуга, предоставляемая Safari и не имеющая ничего общего с терминалом.

Google Chrome должен предоставить собственный сервис для этой функции. Это не так.


Или вы можете написать свой собственный, например, используя Automator и AppleScript:

Откройте Automator и выберите, чтобы создать новый сервис . Вверху выберите текст и любое приложение . Затем добавьте действие Run Shell Script из библиотеки в рабочий процесс перетаскиванием или двойным щелчком мыши. Измените его ввод в качестве аргументов и вставьте следующий скрипт в его основную текстовую область:

#!/bin/bash
function urlencode {
    echo -n "$@" | perl -MURI::Escape -ne 'print uri_escape($_)'
}
open "http://google.com/search?q=$( urlencode "$@" )"

Скриншот Automator

Откроется URL-адрес, http://google.com/search?q=за которым следует выбранный вами текст с экранированием URL-адреса в браузере по умолчанию.

Сохранить как поиск с Google в браузере по умолчанию и повторите попытку.

Даниэль Бек
источник
1
1. Как сделать так, чтобы этот сервис отображался в главном контекстном меню, как в Safari?
Аарон Бауман
2. Как я могу избавиться от сервиса Safari в контекстном меню?
aaronbauman
3
@aaronbauman Отключите его в Системных настройках »Клавиатура» Сочетания клавиш »Службы. Это также удалит его из подменю «Сервисы» в меню приложения и отключит сочетание клавиш, если оно установлено.
Даниэль Бек,
Safari является только браузером, он может быть предусмотрен с Safari, но это обеспечивается с помощью Apple, и Apple не имеет никакого бизнеса тягового тупые махинации , как это. Операционная система должна учитывать выбранный пользователем браузер по умолчанию, как и другие утилиты (включая Сервисы), предоставляемые Apple. Пожалуйста, подайте жалобу Apple на apple.com/feedback и скажите им, что это абсолютно недопустимо.
иконоборчество
Спасибо Даниэль! perl -MURI::Escapeне работал из коробки, поэтому я использовал это вместо:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Петр