como faço para que a Pesquisa do Terminal com o Google seja aberta no navegador padrão?


12

Cenário: trabalhando fora no Terminal, receba uma mensagem de erro. Deseja pesquisar no google para selecionar texto e usar o botão direito do mouse e "Pesquisar no Google". Abre o Safari sempre. O Google Chrome é o meu navegador padrão. Reiniciei a máquina duas vezes desde que confirmei isso.

Respostas:


18

A pesquisa no Google é um serviço fornecido pelo Safari e não tem nada a ver com o Terminal.

O Google Chrome deve fornecer seu próprio serviço para esse recurso. Não faz.


Ou você pode escrever o seu próprio, por exemplo, usando o Automator e o AppleScript:

Abra o Automator e selecione para criar um novo serviço . Na parte superior, selecione o texto e qualquer aplicativo . Em seguida, adicione uma ação Executar Script do Shell da biblioteca ao fluxo de trabalho, arraste e solte ou clique duas vezes. Altere sua entrada para como argumentos e cole o seguinte script em sua á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 tela do Automator

Isso abrirá o URL http://google.com/search?q=seguido pela sua seleção de texto com escape de URL no navegador padrão.

Salve como Pesquisar no Google no Navegador padrão e tente novamente.


1
1. Como faço para que esse serviço apareça no menu contextual principal, como o Safari faz?
aaronbauman 29/09

2. Como posso me livrar do serviço Safari no menu contextual?
aaronbauman 29/09/14

3
@aaronbauman Desative-o em Preferências do Sistema »Teclado» Atalhos »Serviços. Isso o removerá também do submenu Serviços no menu do aplicativo e desabilitará o atalho de teclado, se definido.
Daniel Beck

O Safari é apenas um navegador - ele pode ser fornecido com o Safari, mas é fornecido pela Apple, e a Apple não tem nenhum negócio fazendo travessuras idiotas como essa. O sistema operacional precisa respeitar a escolha do navegador padrão do usuário, assim como outros utilitários (incluindo serviços) fornecidos pela Apple. Reclame a Apple em apple.com/feedback e diga que isso é absolutamente inaceitável.
Iconoclast

Obrigado Daniel! perl -MURI::Escapenão funcionou fora da caixa, então eu usei isso:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen 6/17
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.