如何在默认浏览器中打开Goog​​le终端搜索功能?


12

场景:在终端工作,收到错误消息。想要用谷歌搜索,所以我选择文本并单击鼠标右键和“使用Google搜索”。每次打开Safari。谷歌浏览器是我的默认浏览器。自从确认以来,我已经两次重启了计算机。

Answers:


18

谷歌搜索是Safari提供的一项服务,与Terminal无关。

Google Chrome浏览器应为此功能提供自己的服务。没有。


或者,您可以编写自己的代码,例如使用Automator和AppleScript:

打开Automator并选择创建一个新服务。在顶部,选择文本任何应用程序。然后,通过拖放或双击将“ 运行Shell脚本”操作从库添加到工作流中。将其输入更改为as arguments,并将以下脚本粘贴到其主文本区域:

#!/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的浏览器一样,使此服务出现在主上下文菜单中?
aaronbauman 2014年

2.如何在上下文菜单中摆脱Safari的服务?
aaronbauman 2014年

3
@aaronbauman在系统偏好设置»键盘»快捷方式»服务中将其禁用。但是,这也会从应用程序菜单的“服务”子菜单中将其删除,并禁用其键盘快捷键(如果已设置)。
丹尼尔·贝克

Safari只是一个浏览器,它可能是Safari 附带的,但它是Apple 提供,Apple没有业务拉扯像这样的愚蠢的恶作剧。操作系统需要遵循用户对默认浏览器的选择,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="")' <<< "$*" )"
Piotr Findeisen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.