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


8

我的Ubuntu系统是用意大利语安装的,因此,当我使用Dash搜索时,会从意大利语版本的Wikipedia中获得结果。但是,假设我需要有关该主题的更多信息,并且我知道英语版本的Wikipedia更加全面。

如何从Dash获得英文维基百科而不是意大利语维基百科的结果?


在某些镜头的旧版本(14.04之前的Ubuntu版本)中,可以在要搜索的术语之前用适当的代码设置语言。例如,如果我想用法语搜索“ Linux”,则可以输入“!fr Linux”,输入德语“!de Linux”,依此类推。现在,在Ubuntu 14.04中,此语法不再起作用。
Vosaxalo 2014年

Answers:


1

在终端中,键入:

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.


嗨,我不确定我是否正确理解了您的建议。在我的系统上,我已经安装了英语(强制性)和意大利语(这是台式机的活动语言)。如果我使用Dash搜索,则结果来自意大利语的Wikipedia,因为这是桌面上的活动语言。如果您建议暂时设置英语,而只是在Dash中进行一次搜索,那么这不是一个非常舒适的解决方案。我不想更改所有桌面界面,只是为了在Dash中搜索另一种语言。
Vosaxalo 2014年

@Vosaxalo,好吧,也许你是对的。我将继续尝试研究该主题,并让我知道是否发现任何东西。
BJsgoodlife 2014年

您不需要完全更改语言,它会在代码内的LC_MESSAGES中寻找语言,否则它将像这样工作。希望我之前已经阅读过您的帖子和链接。
没时间

1

我不确定您想深入研究这个问题,但是我会给出答案的。

似乎一种快速而肮脏的更改搜索方式的方法是暂时更改消息的语言环境。

从端子(在使用镜头之前,并且在镜头处于开启状态时):

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/

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


谢谢你的解释。我试图在终端中设置LC_MESSAGES。然后,保持终端处于打开状态,我在Dash上进行了搜索,但无法正常工作。我仍然有意大利维基百科的结果。
Vosaxalo

而且,维基百科的范围只是一个例子,但是我正在寻找一种“全局”解决方案来临时更改Dash中的语言。而且,跳入代码不是“用户友好”的解决方案。在这一点上,我认为还不存在真正的解决方案,也许将来这可能是Unity Dash的新功能。谢谢你们。
Vosaxalo 2014年

1

一个简单的想法:在Firefox的搜索引擎列表中添加Wikipedia(en):转到https://en.wikipedia.org/wiki/Main_Page,然后单击搜索引擎下拉列表中的小箭头并选择Add "Wikipedia (en)"
对不起这个答案可能只有扩大搜索维基百科(EN)而已,而不是所有的英语源。如果可行,您可以使用任何其他本地化搜索引擎的添加方式。

另外,我相信您需要安装并激活ubuntu firefox插件。完全不确定,因为我已禁用/删除了所有统一镜头Web集成内容。

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.