Làm cách nào để có được Tìm kiếm của Terminal với Google để mở trong trình duyệt mặc định?


12

Kịch bản: làm việc trong Terminal, nhận được thông báo lỗi. Muốn google nó nên tôi chọn văn bản và sử dụng nhấp chuột phải và "Tìm kiếm bằng Google". Mở Safari mỗi lần. Google Chrome là trình duyệt mặc định của tôi. Tôi đã khởi động lại máy hai lần kể từ khi tôi xác nhận điều đó.

Câu trả lời:


18

Tìm kiếm với Google là một dịch vụ được cung cấp bởi Safari và không liên quan gì đến Terminal.

Google Chrome nên cung cấp dịch vụ riêng cho tính năng này. Nó không.


Hoặc bạn có thể tự viết, ví dụ như sử dụng Automator và AppleScript:

Mở Automator và chọn để tạo một Dịch vụ mới . Ở trên cùng, chọn văn bảnbất kỳ ứng dụng . Sau đó, thêm hành động Run Shell Script từ thư viện vào quy trình làm việc bằng cách kéo và thả hoặc bấm đúp. Thay đổi đầu vào của nó thành đối số và dán đoạn mã sau vào vùng văn bản chính của nó:

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

Ảnh chụp màn hình tự động

Điều này sẽ mở URL http://google.com/search?q=theo sau là lựa chọn văn bản thoát URL trong trình duyệt mặc định của bạn.

Lưu dưới dạng Tìm kiếm với Google trong Trình duyệt mặc định và thử lại.


1
1. Làm cách nào để dịch vụ này xuất hiện trong menu ngữ cảnh chính, giống như của Safari?
aaronbauman

2. Làm cách nào tôi có thể thoát khỏi dịch vụ của Safari trong menu ngữ cảnh?
aaronbauman

3
@aaronbauman Tắt nó trong Tùy chọn hệ thống »Bàn phím» Phím tắt »Dịch vụ. Điều này cũng sẽ xóa nó khỏi menu con Dịch vụ trong menu ứng dụng và vô hiệu hóa phím tắt của bàn phím, nếu được đặt.
Daniel Beck

Safari chỉ là một trình duyệt mà nó có thể được cung cấp cùng với Safari, nhưng nó được cung cấp bởi Apple và Apple không có doanh nghiệp nào lôi kéo những kẻ lừa đảo ngu ngốc như thế này. HĐH cần tôn trọng sự lựa chọn trình duyệt mặc định của người dùng và các tiện ích khác (bao gồm cả Dịch vụ) mà Apple cung cấp. Vui lòng khiếu nại với Apple tại apple.com/feedback và nói với họ điều này là hoàn toàn không thể chấp nhận được.
iconoclast

Cảm ơn Daniel! perl -MURI::Escapeđã không làm việc ra khỏi hộp, vì vậy tôi đã sử dụng nó thay vào đó:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.