有时我在终端上工作时会遇到一些错误。为了解决这些问题,我必须手动将错误消息粘贴到 Google 上并搜索解决方案。
是否可以选择消息并右键单击以获取“Google it”选项,而不必手动粘贴和搜索?
我并不是在问如何从终端执行 Google 搜索或从终端浏览网页。我想要的是更通用的功能。我希望能够选择一段文本并通过右键单击(或使用键盘快捷键)获得“Google 选定的文本”。我更希望在浏览器中进行搜索。
答案1
幸运的是,tualatrix 对 gnome-terminal 做了一个小改动并增加了右键单击消息即可在 Google 上搜索的支持。
您需要添加一个第三方 PPA让它工作。在终端中运行以下命令:
sudo add-apt-repository ppa:tualatrix/personal
sudo apt-get update
sudo apt-get install gnome-terminal
更新后,关闭所有终端窗口并重新打开。它将按预期工作。
答案2
键sh -c 'firefox "https://www.google.com/search?q=$(xclip -o)"'
绑定系统设置->键盘->风俗
或者使用以下脚本,它允许您在谷歌搜索之前编辑鼠标选择。
#!/bin/bash
# get mouse selection
QUERY=$(xclip -o)
# edit selection
QUERY=$(zenity --entry --entry-text="$QUERY" --text='Google')
[ "$?" != 0 ] && exit 0
# search google in firefox (you can use google-chrome, chromium, opera ..)
firefox "https://www.google.com/search?q=${QUERY}"
exit 0
要使用此脚本,请将其复制/粘贴到新的文本文件(gedit ..)中,然后随意命名,例如google_clip.sh。设置执行权限,chmod +x /filepath/google_clip.sh
或者在 Nautilus 中单击鼠标右键,然后特性->权限-> 检查执行.然后键绑定它。
答案3
我有类似的要求,我发现自动键每次我按下一组键盘按钮(例如 ++)时,Ctrl通过Shift激活一个 python 脚本(如下)来搜索任何选定的文本非常有帮助。G
import webbrowser
base="http://www.google.com/search?q="
phrase=clipboard.get_selection()
#Remove trailing or leading white space and find if there are multiple
#words.
phrase=phrase.strip()
singleWord=False
if phrase.find(' ')<0:
singleWord=True
#Generate search URL.
if singleWord:
search_url=base+phrase
if (not singleWord):
phrase='+'.join(phrase.split())
search_url=base+phrase
webbrowser.open_new_tab(search_url)
您可以在此处找到有关如何使用 Autokey 的教程:教程