come faccio ad aprire la ricerca di Terminal con Google nel browser predefinito?


12

Scenario: lavorare in Terminale, ricevere un messaggio di errore. Voglio cercarlo su Google, quindi seleziono il testo e utilizzo il tasto destro del mouse e "Cerca con Google". Apre Safari ogni volta. Google Chrome è il mio browser predefinito. Ho riavviato la macchina due volte da quando l'ho confermato.

Risposte:


18

La ricerca con Google è un servizio fornito da Safari e non ha nulla a che fare con Terminal.

Google Chrome dovrebbe fornire il proprio servizio per questa funzione. Non


Oppure puoi scrivere il tuo, ad esempio usando Automator e AppleScript:

Apri Automator e seleziona per creare un nuovo servizio . Nella parte superiore, seleziona il testo e qualsiasi applicazione . Quindi, aggiungi un'azione Esegui script shell dalla libreria al flusso di lavoro trascinandola o facendo doppio clic. Cambia il suo input in come argomento e incolla il seguente script nella sua area di testo principale:

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

Schermata di Automator

Verrà aperto l'URL http://google.com/search?q=seguito dalla selezione del testo con escape URL nel browser predefinito.

Salva come Cerca con Google nel browser predefinito e riprova.


1
1. Come posso visualizzare questo servizio nel menu contestuale principale, come fa Safari?
aaronbauman,

2. Come posso eliminare il servizio Safari nel menu contestuale?
aaronbauman,

3
@aaronbauman Disabilitalo in Preferenze di Sistema »Tastiera» Scorciatoie »Servizi. Questo lo rimuoverà anche dal sottomenu Servizi nel menu dell'applicazione e disabiliterà la sua scorciatoia da tastiera, se impostata.
Daniel Beck,

Safari è solo un browser: può essere fornito con Safari, ma è fornito da Apple e Apple non ha alcuna attività di estrazione di stupidi shenanigan come questo. Il sistema operativo deve rispettare la scelta dell'utente del browser predefinito, così come altre utilità (compresi i servizi) fornite da Apple. Si prega di lamentarsi con Apple su apple.com/feedback e dire loro che questo è assolutamente inaccettabile.
iconoclasta

Grazie Daniel! perl -MURI::Escapenon ha funzionato fuori dalla scatola, quindi l'ho usato invece:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.