如何使用系统语言以外的其他语言进行搜索?

如何使用系统语言以外的其他语言进行搜索?

我的 Ubuntu 系统安装了意大利语,因此当我使用 Dash 搜索时,我会获得意大利语版维基百科的结果。但是,如果我需要更多有关我的主题的信息,并且我知道英语版维基百科更全面。

我如何才能从 Dash 中获取英文维基百科而不是意大利语维基百科的结果?

答案1

在终端中输入:

gksu gedit /usr/share/libtranslate/services.xml

项目清单

在文件中,将 gedit 文件的 google 部分中的这行代码加粗。

<language to="it" tag="en"/> `

当我在 gedit 中查看时,您想要更改的语言看起来像这个“*”,因此您仍然需要将该部分更改为“it”,但其余部分已经为您完成。

之后,从 dash 重新启动语言翻译器。完成此操作后,重新启动 gnome-translate。接下来,使用此代码尝试一下:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.

答案2

我不确定您想深入研究这个问题,但我会尝试回答。

看起来改变搜索的一个快速而又肮脏的方法是暂时改变消息的区域设置。

从终端(使用镜头之前以及镜头启动时):

LC_MESSAGES=en_US.UTF-8

关闭终端,它将恢复为默认设置。

或者在应用程序之前(我想如果你想从命令行运行镜头)。

我查看了实际镜头的“__ init __.py”的源代码(它是用 python 编写的),其中有两行用于检查您的语言环境消息,它们从系统中获取,但我不确定您需要进行哪些更改才能将其设置为多种语言。它抓取语言环境来确定要搜索哪个维基百科(en、fr、de、it 等)。

下面还有更多内容,可能会有帮助

(来自镜头包中的‘__ init __.py’)


locale.setlocale(locale.LC_MESSAGES, '') loc = locale.getlocale(locale.LC_MESSAGES)[0].split("_")[0]

(第 28 和 29 行)


wiki= http://%s.wikipedia.org % (loc)

(第 31 行)


(代码说明:系统从 LC_MESSAGES 检查语言环境,将其放入名为 (loc) 的变量中,然后将其拆分以获取语言代码的第一部分(类似 'en_US.UTF-8')对于英语,结果将是 'en'、法语 'fr' 等。然后它获取此变量,并将其放入 wiki 变量中的 .wikipedia.org 之前的 %s 中)

看起来镜头的开发者可能是在开发者部分中编写此条目的人。(代码看起来相同)

如果您想对一种语言进行硬编码,看起来您也可以这样做。

您可以为维基百科制作自定义镜头并更改语言环境(或者如果您想以某种方式进行编程,则可以有多个语言环境)

http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/

然后您需要重新启动才能使这些更改生效。

答案3

只是一个想法:在 Firefox 的搜索引擎列表中添加 Wikipedia (en):转到https://en.wikipedia.org/wiki/Main_Page然后点击搜索引擎下拉列表中的小箭头并选择Add "Wikipedia (en)"
抱歉,这个答案可能仅将搜索范围扩大到 Wikipedia (en),而不是所有英文来源。如果有效,您可以按照相同的方式添加您想要的任何其他本地化搜索引擎。

此外,我认为您需要安装并激活 ubuntu firefox 插件。我完全不确定,因为我禁用/删除了所有 unity lens web 集成内容。

相关内容