¿Cómo hago para que la Búsqueda de Terminal con Google se abra en el navegador predeterminado?

12

Escenario: trabajando lejos en la Terminal, recibe un mensaje de error. Quiero googlearlo, así que selecciono el texto y hago clic con el botón derecho y "Buscar con Google". Abre Safari cada vez. Google Chrome es mi navegador predeterminado. He reiniciado la máquina dos veces desde que lo confirmé.

jcollum
fuente

Respuestas:

18

Buscar con Google es un servicio proporcionado por Safari y no tiene nada que ver con Terminal.

Google Chrome debería proporcionar su propio servicio para esta función. No lo hace.


O puede escribir el suyo propio, por ejemplo, usando Automator y AppleScript:

Abierto Automator y seleccione para crear un nuevo Servicio . En la parte superior, seleccione texto y cualquier aplicación . Luego, agregue una acción Ejecutar script de Shell desde la biblioteca al flujo de trabajo arrastrando y soltando o haciendo doble clic. Cambie su entrada a como argumentos y pegue el siguiente script en su área de texto principal:

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

Captura de pantalla de Automator

Esto abrirá la URL http://google.com/search?q=seguida de su selección de texto con escape de URL en su navegador predeterminado.

Guardar como Buscar con Google en el navegador predeterminado e intente nuevamente.

Daniel Beck
fuente
1
1. ¿Cómo hago para que este servicio aparezca en el menú contextual principal, como hace Safari?
aaronbauman
2. ¿Cómo puedo deshacerme del servicio de Safari en el menú contextual?
aaronbauman
3
@aaronbauman Deshabilítelo en Preferencias del Sistema »Teclado» Accesos directos »Servicios. Sin embargo, esto también lo eliminará del submenú Servicios en el menú de la aplicación y deshabilitará el atajo de teclado, si está configurado.
Daniel Beck
Safari es solo un navegador: puede ser provisto con Safari, pero es proporcionado por Apple, y Apple no tiene nada que hacer con estúpidas travesuras como esta. El sistema operativo debe cumplir con la elección del navegador predeterminado del usuario, al igual que otras utilidades (incluidos los Servicios) que ofrece Apple. Reclama a Apple en apple.com/feedback y diles que esto es absolutamente inaceptable.
iconoclasta
Gracias Daniel! perl -MURI::Escapeno funcionó fuera de la caja, así que usé eso en su lugar:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen