这似乎是可能的(正如我从评论中了解到的这个问题由制成用户55822) 通过使用“键绑定”的方式(就像使用 Aretha 的方式)来使用命令在网络上搜索术语。
上述用户说的是
“您可以使用 Artha 之类的应用程序或通过键绑定在任何地方搜索鼠标选择sh -c 'firefox "http://translate.google.com/#en/fr/$(xclip -o)"'
(给出的示例将英语翻译成法语)”
这里有很多东西对我来说都不太清楚。我可以使用 Artha或者键绑定(作为替代方案),还是两者兼而有之?在每种情况下如何做到这一点?
和
“我给你的命令将在 Firefox 中打开谷歌翻译,并以鼠标选择(突出显示的文本)作为查询。sh -c 'firefox "https://www.google.com/search?q=$(xclip -o)"'
如果你想要常规谷歌而不是谷歌翻译,请使用它。显然,这在任何地方都适用”
我不知道该用该公式做什么。我到底该怎么做?如何使用它?在什么应用中?
答案1
我会尝试解释一下...
该命令sh -c 'firefox "https://www.google.com/search?q=$(xclip -o)"'
将在 www.google.com 中打开 Firefox,搜索您用鼠标选择的单词。
要使用它,您应该安装“xclip”
- 进入终端并输入
sudo apt-get install xclip
- 然后就可以用命令创建一个脚本,创建一个“新文档”,并命名为“search-google.sh”
- 使用 gedit 打开文件并输入以下行:
- 将文件保存在您的主目录中,例如:/home/user/search-google.sh
- 然后更改权限以使脚本在终端类型中可执行:
chmod 764 /home/user/search-google.sh
- 然后您可以创建自定义键盘快捷键来执行该脚本。
- 去系统设置 > 键盘 > 快捷键 > 自定义快捷键
- 添加新项目并填写字段名称:
search-google
和命令:sh/home/user/google-search.sh
然后给脚本提供一个键盘快捷键...点击“已禁用”并按下快捷键。例如:
Ctrl+Alt+G
因此,如果您在网页或任何文档中,并选择或(文本突出显示)一个单词或短语...然后按下快捷键,例如:
Ctrl+Alt+G
Firefox 将打开在 Google 中搜索您突出显示或选择的文本。
另一方面,我认为用户55822试图说 Artha
应用程序的工作原理就像这个命令一样。不同之处在于默认情况下,如果你用Ctrl+Alt+W
Artha 选择了一个文本,它会搜索该文本,但是“离线”(据我所知。)
但是你可以同时使用两者,如果你需要在 Artha 中搜索,请选择文本并按下
快捷键Ctrl+Alt+W
,但如果你想在谷歌中查找“在线的”您可以使用带有快捷方式的脚本Ctrl+Alt+G.
该命令的所有功劳都归功于用户55822
希望会有用。
编辑:以上设置快捷方式的说明适用于Ubuntu(正确)。要为该脚本(或任何类似脚本)设置快捷方式,请执行以下操作:徐本图,请参阅答案这个问题. 要设置快捷方式鲁本图(没有用于此目的的 GUI):
粘贴到终端:
sudo gedit ~/.config/openbox/lubuntu-rc.xml
有很多组设置键绑定的行,如下所示:
<keybind key="C-A-t">
<action name="Execute">
<command>x-terminal-emulator</command>
</action>
</keybind>
要为 Google 搜索脚本添加键绑定,请将其插入到其中一个组的末尾:
<keybind key="C-A-g">
<action name="Execute">
<command>sh ~/search-google.sh</command>
</action>
</keybind>
答案2
基于主要问题得到一个简短而明确的答案:
sudo apt-get install xclip
添加以下命令(对我来说直接有效,不需要脚本),用于谷歌搜索:
sh -c 'firefox "https://www.google.com/search?q=$(xclip -o)"'
为了谷歌翻译(例如法语到英语):
sh -c 'firefox "http://translate.google.com/#fr/en/$(xclip -o)"'
如果需要,请更换语言和浏览器。
为了谷歌翻译从任何(自动检测的)语言转换为英语:
sh -c 'firefox "http://translate.google.com/#auto&tl/en/$(xclip -o)"'