bagaimana cara mendapatkan Pencarian Terminal dengan Google untuk dibuka di browser default?


12

Skenario: bekerja di Terminal, dapatkan pesan kesalahan. Ingin google itu jadi saya pilih teks dan gunakan klik kanan dan "Cari dengan Google". Membuka Safari setiap saat. Google Chrome adalah browser default saya. Saya telah me-restart mesin dua kali sejak saya mengkonfirmasi itu.

Jawaban:


18

Pencarian dengan Google adalah layanan yang disediakan oleh Safari dan tidak ada hubungannya dengan Terminal.

Google Chrome harus menyediakan layanannya sendiri untuk fitur ini. Tidak.


Atau Anda dapat menulis sendiri, misalnya menggunakan Automator dan AppleScript:

Buka Automator dan pilih untuk membuat Layanan baru . Di bagian atas, pilih teks dan aplikasi apa pun . Kemudian, tambahkan tindakan Run Shell Script dari perpustakaan ke alur kerja dengan menyeret & jatuhkan atau mengklik dua kali. Ubah inputnya menjadi argumen , dan rekatkan skrip berikut di area teks utamanya:

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

Tangkapan layar automator

Ini akan membuka URL http://google.com/search?q=diikuti oleh pemilihan teks URL-luput Anda di browser default Anda.

Simpan sebagai Pencarian dengan Google di Browser Default dan coba lagi.


1
1. Bagaimana saya membuat layanan ini muncul di menu kontekstual utama, seperti Safari?
aaronbauman

2. Bagaimana saya bisa menghilangkan layanan Safari di menu kontekstual?
aaronbauman

3
@aaronbauman Nonaktifkan di System Preferences »Keyboard» Shortcuts »Services. Ini juga akan menghapusnya dari submenu Layanan di menu aplikasi, dan menonaktifkan pintasan keyboard-nya, jika diatur.
Daniel Beck

Safari hanyalah peramban — mungkin disediakan dengan Safari, tetapi disediakan oleh Apple, dan Apple tidak punya urusan untuk menarik orang-orang bodoh bodoh seperti ini. OS perlu menghormati pilihan pengguna browser default, dan begitu juga utilitas lain (termasuk Layanan) yang disediakan Apple. Silakan komplain ke Apple di apple.com/feedback dan beri tahu mereka ini benar-benar tidak dapat diterima.
iconoclast

Daniel terima kasih! perl -MURI::Escapetidak bekerja di luar kotak, jadi saya menggunakan itu sebagai gantinya:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.