ターミナルの検索をGoogleでデフォルトのブラウザーで開くにはどうすればよいですか?


12

シナリオ:ターミナルでの作業中にエラーメッセージが表示されます。Googleで検索したいので、テキストを選択して右クリックし、「Googleで検索」を使用します。毎回Safariを開きます。Google Chromeはデフォルトのブラウザーです。確認してから、マシンを2回再起動しました。

回答:


18

Googleでの検索は、Safariが提供するサービスであり、ターミナルとは関係ありません。

Google Chromeは、この機能に独自のサービスを提供する必要があります。そうではありません。


または、たとえばAutomatorとAppleScriptを使用して、独自に作成することもできます。

Automatorを開き、新しいサービスの作成を選択します。上部で、テキスト任意のアプリケーションを選択します。次に、ドラッグ&ドロップまたはダブルクリックして、ライブラリからRun Shell Scriptアクションをワークフローに追加します。入力を引数として変更し、メインテキスト領域に次のスクリプトを貼り付けます。

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

Automatorスクリーンショット

これhttp://google.com/search?q=により、デフォルトのブラウザーでURLが開き、続いてURLエスケープされたテキストが選択されます。

デフォルトブラウザでGoogleを使用し検索として保存し、再試行してください。


1
1. Safariのように、メインのコンテキストメニューにこのサービスを表示するにはどうすればよいですか?
アーロンバウマン14

2.コンテキストメニューでSafariのサービスを削除するにはどうすればよいですか?
アーロンバウマン14

3
@aaronbaumanシステム環境設定»キーボード»ショートカット»サービスで無効にします。これにより、アプリケーションメニューの[サービス]サブメニューからも削除され、設定されている場合はキーボードショートカットが無効になります。
ダニエルベック14

Safariはちょうどブラウザ-それが提供することができるである Safariのが、それが提供されることにより、アップル、Appleはこのような愚かなペテンを引っ張って何のビジネスを持っていません。OSは、ユーザーが選択したデフォルトのブラウザを尊重する必要があり、Appleが提供する他のユーティリティ(サービスを含む)も同様です。apple.com/feedbackでAppleに苦情を申し立て、これが絶対に容認できないことを伝えてください。
iconoclast

ダニエルありがとう!perl -MURI::Escape箱から出して動作しませんでしたので、私は代わりにその使用:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
ピョートルFindeisen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.