Wie kann ich die Suche von Terminal mit Google im Standardbrowser öffnen?

Szenario: Wenn Sie im Terminal arbeiten, erhalten Sie eine Fehlermeldung. Will ich es googeln, so wähle ich Text aus und benutze Rechtsklick und "Suche mit Google". Öffnet jedes Mal Safari. Google Chrome ist mein Standardbrowser. Ich habe die Maschine zweimal neu gestartet, seit ich das bestätigt habe.

Antworten (1)

Die Suche mit Google ist ein Dienst von Safari und hat nichts mit Terminal zu tun.

Google Chrome sollte für diese Funktion einen eigenen Dienst bereitstellen. Das tut es nicht.


Oder Sie können Ihre eigenen schreiben, z. B. mit Automator und AppleScript:

Öffnen Sie Automator und wählen Sie , um einen neuen Dienst zu erstellen . Wählen Sie oben Text und eine beliebige Anwendung aus . Fügen Sie dann per Drag&Drop oder Doppelklick eine Run Shell Script -Aktion aus der Bibliothek zum Workflow hinzu. Ändern Sie seine Eingabe in as arguments und fügen Sie das folgende Skript in seinen Haupttextbereich ein:

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

Automator-Screenshot

Dadurch wird die URL http://google.com/search?q=gefolgt von Ihrer Textauswahl mit URL-Escapezeichen in Ihrem Standardbrowser geöffnet.

Speichern Sie als Suche mit Google im Standardbrowser und versuchen Sie es erneut.

1. Wie bringe ich diesen Dienst dazu, im Hauptkontextmenü zu erscheinen, so wie Safari es tut?
2. Wie kann ich den Dienst von Safari im Kontextmenü entfernen?
@aaronbauman Deaktivieren Sie es in den Systemeinstellungen » Tastatur » Verknüpfungen » Dienste. Dadurch wird es jedoch auch aus dem Untermenü "Dienste" im Anwendungsmenü entfernt und seine Tastenkombination deaktiviert, falls festgelegt.
Safari ist nur ein Browser – er wird vielleicht mit Safari bereitgestellt, aber er wird von Apple bereitgestellt, und Apple hat nichts damit zu tun, solche dummen Spielereien zu machen. Das Betriebssystem muss die Wahl des Benutzers für den Standardbrowser berücksichtigen, ebenso wie andere von Apple bereitgestellte Dienstprogramme (einschließlich Dienste). Bitte beschweren Sie sich bei Apple unter apple.com/feedback und teilen Sie ihnen mit, dass dies absolut inakzeptabel ist.
Danke Daniel! perl -MURI::Escapehat nicht sofort funktioniert, also habe ich das stattdessen verwendet:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Es ist wichtig, „Pass input:“ für die Aktion in Automator auf „as arguments“ zu setzen (der Standardwert war in meinem Fall „to stdin“).