我的 Ubuntu 系统是用意大利语安装的,所以当我用 Dash 搜索时,我从维基百科的意大利语版本中获得了结果。但是假设我需要更多关于我的主题的信息,而且我知道维基百科的英文版更全面。
如何从 Dash 中获得英文维基百科的结果而不是意大利语维基百科的结果?
在终端中,输入:
gksu gedit /usr/share/libtranslate/services.xml
Run Code Online (Sandbox Code Playgroud)
项目清单
在文件中,将 gedit 文件的 google 部分中的这行代码加粗。
<language to="it" tag="en"/> `
Run Code Online (Sandbox Code Playgroud)
当我查看 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 编写的)有两行,它们检查您的区域设置消息,它们从系统获取它,但我不确定什么您需要进行更改才能将其设置为多语言。它正在获取区域设置来确定要搜索的维基百科(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”等。然后它获取此变量,并将其放入 .wikipedia.org 之前的 wiki 变量中的 %s 中)
看起来镜头的开发者可能就是在开发者部分写下这篇文章的人。(代码看起来是一样的)
如果您想对一种语言进行硬编码,看起来您也可以做到。
您可以为维基百科制作一个自定义镜头并更改区域设置(或者如果您想以某种方式对其进行编程,则可以有多个区域设置)
http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/
然后您需要重新启动才能使这些更改生效。