comment ouvrir la recherche de terminal avec Google dans le navigateur par défaut?

12

Scénario: travailler loin dans le terminal, obtenir un message d'erreur. Je veux le google donc je sélectionne le texte et utilise le clic droit et "Recherche avec Google". Ouvre Safari à chaque fois. Google Chrome est mon navigateur par défaut. J'ai redémarré la machine deux fois depuis que je l'ai confirmé.

jcollum
la source

Réponses:

18

La recherche avec Google est un service fourni par Safari et n'a rien à voir avec Terminal.

Google Chrome devrait fournir son propre service pour cette fonctionnalité. Ce n'est pas le cas.


Ou vous pouvez écrire le vôtre, par exemple en utilisant Automator et AppleScript:

Ouvrez Automator et sélectionnez pour créer un nouveau service . En haut, sélectionnez le texte et n'importe quelle application . Ensuite, ajoutez une action Exécuter le script Shell de la bibliothèque au flux de travail par glisser-déposer ou double-cliquer. Modifiez son entrée en tant qu'arguments et collez le script suivant dans sa zone de texte principale:

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

Capture d'écran de Automator

Cela ouvrira l'URL http://google.com/search?q=suivie de votre sélection de texte échappé URL dans votre navigateur par défaut.

Enregistrez en tant que recherche avec Google dans le navigateur par défaut et réessayez.

Daniel Beck
la source
1
1. Comment faire apparaître ce service dans le menu contextuel principal, comme le fait Safari?
aaronbauman
2. Comment puis-je me débarrasser du service de Safari dans le menu contextuel?
aaronbauman
3
@aaronbauman Désactivez-le dans les Préférences Système »Clavier» Raccourcis »Services. Cela le supprimera également du sous-menu Services du menu de l'application et désactivera son raccourci clavier, s'il est défini.
Daniel Beck
Safari n'est qu'un navigateur - il peut être fourni avec Safari, mais il est fourni par Apple, et Apple n'a aucun intérêt à tirer de stupides manigances comme celle-ci. Le système d'exploitation doit respecter le choix du navigateur par défaut de l'utilisateur, tout comme les autres utilitaires (y compris les services) fournis par Apple. Veuillez vous plaindre à Apple sur apple.com/feedback et dites-leur que c'est absolument inacceptable.
iconoclaste
Merci Daniel! perl -MURI::Escapen'a pas fonctionné hors de la boîte, donc je l'ai utilisé à la place:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen