Wie kann ich die Terminalsuche mit Google im Standardbrowser öffnen?

12

Szenario: Wenn Sie im Terminal arbeiten, wird eine Fehlermeldung angezeigt. Willst du es googeln, so wähle ich Text aus und verwende Rechtsklick und "Mit Google suchen". Öffnet Safari jedes Mal. Google Chrome ist mein Standardbrowser. Ich habe die Maschine zweimal neu gestartet, seit ich das bestätigt habe.

jcollum
quelle

Antworten:

18

Die Google-Suche 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 selbst schreiben, zB 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 anschließend eine Aktion " Shell-Skript ausführen" aus der Bibliothek per Drag & Drop oder Doppelklick zum Workflow hinzu. Ändern Sie die Eingabe in als Argumente und fügen Sie das folgende Skript in den Haupttextbereich ein:

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

Automator-Screenshot

Dies öffnet die URL, http://google.com/search?q=gefolgt von Ihrer URL-geschützten Textauswahl in Ihrem Standardbrowser.

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

Daniel Beck
quelle
1
1. Wie kann ich erreichen, dass dieser Dienst im Hauptkontextmenü angezeigt wird, wie dies bei Safari der Fall ist?
Aaronbauman
2. Wie kann ich den Safari-Dienst im Kontextmenü entfernen?
Aaronbauman
3
@aaronbauman Deaktivieren Sie es in den Systemeinstellungen »Tastatur» Verknüpfungen »Dienste. Dadurch wird es jedoch auch aus dem Untermenü Dienste im Anwendungsmenü entfernt und die Tastenkombination deaktiviert, sofern festgelegt.
Daniel Beck
Safari ist nur ein Browser - es wird möglicherweise mit Safari bereitgestellt , aber es wird von Apple bereitgestellt , und Apple hat nichts damit zu tun, dumme Spielereien wie diese herauszufordern. Das Betriebssystem muss die Auswahl des Standardbrowsers des Benutzers 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.
Iconoclast
Danke Daniel! perl -MURI::Escapehat nicht open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen