我的Ubuntu系统是用意大利语安装的,因此,当我使用Dash搜索时,会从意大利语版本的Wikipedia中获得结果。但是,假设我需要有关该主题的更多信息,并且我知道英语版本的Wikipedia更加全面。
如何从Dash获得英文维基百科而不是意大利语维基百科的结果?
我的Ubuntu系统是用意大利语安装的,因此,当我使用Dash搜索时,会从意大利语版本的Wikipedia中获得结果。但是,假设我需要有关该主题的更多信息,并且我知道英语版本的Wikipedia更加全面。
如何从Dash获得英文维基百科而不是意大利语维基百科的结果?
Answers:
在终端中,键入:
gksu gedit /usr/share/libtranslate/services.xml
项目清单
在文件中,将这行代码在gedit文件的google部分中加粗。
<language to="it" tag="en"/> `
当我查看gedit时,您想要更改的语言看起来像是“ *”,因此您仍然需要将该部分更改为“ it”,但是其余的工作已经为您完成。
之后,从破折号重新启动语言翻译器。完成此操作后,重新设置gnome-translate。接下来,使用以下代码进行尝试:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.
我不确定您想深入研究这个问题,但是我会给出答案的。
似乎一种快速而肮脏的更改搜索方式的方法是暂时更改消息的语言环境。
从端子(在使用镜头之前,并且在镜头处于开启状态时):
LC_MESSAGES=en_US.UTF-8
关闭终端,它应该回到默认状态。
或在应用程序之前(我想如果要从命令行运行镜头)。
我已经查看了实际镜头的“ __ init __.py”的源代码(它是用python编写的),其中有两行会检查您的区域设置消息,它们是从系统中获取的,但是我不确定您需要进行更改才能将其设置为多国语言。它正在抓取语言环境来确定要搜索的维基百科(zh,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变量中的%s(位于.wikipedia.org之前)。
镜头的开发者似乎是在开发者部分中撰写此条目的人。(代码看起来一样)
如果您想用某种语言进行硬编码,那么看起来您也可以这样做。
您可以为Wikipedia制作自定义镜头并更改语言环境(或者,如果您希望以某种方式对其进行编程,则可以具有多个语言环境)
http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/
然后,您需要重新启动才能使这些更改生效。
一个简单的想法:在Firefox的搜索引擎列表中添加Wikipedia(en):转到https://en.wikipedia.org/wiki/Main_Page,然后单击搜索引擎下拉列表中的小箭头并选择Add "Wikipedia (en)"
。
对不起这个答案可能只有扩大搜索维基百科(EN)而已,而不是所有的英语源。如果可行,您可以使用任何其他本地化搜索引擎的添加方式。
另外,我相信您需要安装并激活ubuntu firefox插件。完全不确定,因为我已禁用/删除了所有统一镜头Web集成内容。