як змусити пошук термінала в Google відкритись у веб-переглядачі за замовчуванням?


12

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

Відповіді:


18

Пошук за допомогою Google - це послуга, що надається Safari і не має нічого спільного з Terminal.

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 "$@" )"

Скріншот автоматизатора

Це відкриє URL-адресу, http://google.com/search?q=за якою буде вибрано текст, вибраний у вашому браузері за замовчуванням.

Збережіть як пошук у Google у веб-переглядачі за замовчуванням та повторіть спробу.


1
1. Як я можу відобразити цю послугу в головному контекстному меню, як у Safari?
aaronbauman

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="")' <<< "$*" )"
Пьотр Фіндейсен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.