¿Cómo hago para que Terminal's Search with Google se abra en el navegador predeterminado?

Escenario: trabajando en Terminal, aparece un mensaje de error. Quiero buscarlo en Google, así que selecciono el texto y uso 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é.

Respuestas (1)

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:

Abra Automator y seleccione para crear un nuevo Servicio . En la parte superior, selecciona 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 as arguments 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.

Guarde como Buscar con Google en el navegador predeterminado y vuelva a intentarlo.

1. ¿Cómo hago para que este servicio aparezca en el menú contextual principal, como lo hace Safari?
2. ¿Cómo puedo deshacerme del servicio de Safari en el menú contextual?
@aaronbauman Desactívelo 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á su método abreviado de teclado, si está configurado.
Safari es solo un navegador; puede que se proporcione con Safari, pero Apple lo proporciona , y Apple no tiene por qué hacer travesuras estúpidas como esta. El sistema operativo debe respetar la elección del navegador predeterminado del usuario, al igual que otras utilidades (incluidos los Servicios) que proporciona Apple. Por favor, quéjese con Apple en apple.com/feedback y dígales que esto es absolutamente inaceptable.
¡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="")' <<< "$*" )"
Es importante establecer "Pass input:" en "como argumentos" para la acción en Automator (el valor predeterminado era "to stdin" en mi caso).