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.
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 "$@" )"
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.
aaronbaumann
aaronbaumann
Daniel Beck
Bilderstürmer
Piotr Findeisen
perl -MURI::Escape
hat 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="")' <<< "$*" )"
jakob.j