ฉันจะเปิดใช้ Terminal Search ด้วย Google ในเบราว์เซอร์เริ่มต้นได้อย่างไร


12

สถานการณ์จำลอง: การทำงานใน Terminal ได้รับข้อความแสดงข้อผิดพลาด ต้องการ google มันดังนั้นฉันเลือกข้อความและใช้คลิกขวาและ "ค้นหาด้วย Google" เปิด Safari ทุกครั้ง Google Chrome เป็นเบราว์เซอร์เริ่มต้นของฉัน ฉันรีสตาร์ทเครื่องสองครั้งตั้งแต่ฉันยืนยันว่า

คำตอบ:


18

ค้นหาด้วย Googleเป็นบริการที่ให้โดย Safari และไม่มีส่วนเกี่ยวข้องกับ Terminal

Google Chrome ควรให้บริการของตัวเองสำหรับคุณลักษณะนี้ มันไม่ได้


หรือคุณสามารถเขียนของคุณเองเช่นใช้ Automator และ AppleScript:

เปิดอัตโนมัติและเลือกที่จะสร้างใหม่บริการ ที่ด้านบนให้เลือกข้อความและโปรแกรมใดจากนั้นเพิ่มแอคชันRun Shell Scriptจากไลบรารีไปยังเวิร์กโฟลว์โดยการลาก & วางหรือดับเบิลคลิก เปลี่ยนอินพุตเป็นเป็นอาร์กิวเมนต์และวางสคริปต์ต่อไปนี้ในพื้นที่ข้อความหลัก:

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

ภาพหน้าจออัตโนมัติ

การดำเนินการนี้จะเปิด URL http://google.com/search?q=ตามด้วยการเลือกข้อความที่หลีกเลี่ยง URL ในเบราว์เซอร์เริ่มต้นของคุณ

บันทึกเป็นค้นหาด้วย Google ในเบราว์เซอร์เริ่มต้นแล้วลองอีกครั้ง


1
1. ฉันจะให้บริการนี้ปรากฏในเมนูบริบทหลักได้อย่างไรเช่นเดียวกับ Safari
aaronbauman

2. ฉันจะกำจัดบริการของ Safari ในเมนูตามบริบทได้อย่างไร
aaronbauman

3
@aaronbauman ปิดการใช้งานในการตั้งค่าระบบ»แป้นพิมพ์»ทางลัด»บริการ นี่จะเป็นการลบออกจากเมนูย่อยบริการในเมนูแอปพลิเคชันและปิดใช้งานแป้นพิมพ์ลัดหากตั้งค่าไว้
Daniel Beck

Safari เป็นเพียงเบราว์เซอร์ - อาจมีให้กับ Safari แต่มีให้โดย Apple และ Apple ไม่มีธุรกิจใดที่จะดึงคนที่โง่เขลาเช่นนี้ ระบบปฏิบัติการจำเป็นต้องเคารพตัวเลือกเบราว์เซอร์เริ่มต้นของผู้ใช้และสาธารณูปโภคอื่น ๆ (รวมถึงบริการ) ที่ Apple จัดเตรียมไว้ให้ โปรดบ่นกับ Apple ที่apple.com/feedbackและบอกพวกเขาว่านี่เป็นสิ่งที่ยอมรับไม่ได้อย่างแน่นอน
iconoclast

ขอบคุณ Daniel! perl -MURI::Escapeไม่ได้ผลนอกกรอบดังนั้นฉันจึงใช้สิ่งนั้นแทน:open "http://google.com/search?q=$( python -c 'from urllib import quote; print quote(raw_input(), safe="")' <<< "$*" )"
Piotr Findeisen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.