Как искать на другом языке, чем язык системы?

8

Моя система Ubuntu установлена ​​на итальянском языке, поэтому, когда я ищу с помощью Dash, я получаю результаты из итальянской версии Википедии. Но скажем, мне нужно больше информации по моей теме, и я знаю, что английская версия Википедии более полная.

Как я могу получить из Dash результаты из английской Википедии вместо итальянской?

Vosaxalo
источник
В старой версии некоторых объективов (версии Ubuntu до 14.04) можно было задавать язык с соответствующим кодом перед поиском по терминам. Например, если бы я хотел найти «Linux» по-французски, я мог бы напечатать «! Fr Linux», по-немецки «! De Linux» и так далее. Теперь с Ubuntu 14.04 этот синтаксис больше не работает.
Восаксало

Ответы:

1

В Терминале введите:

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

Пункт списка

В файле выделите эту строку кода жирным шрифтом в разделе google файла gedit.

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

Когда я посмотрел в gedit, язык, который вы хотите изменить, выглядит как «*», так что вам все равно нужно поменять эту часть на «это», но остальное для вас сделано.

После этого перезапустите переводчик языка с тире. После того, как вы это сделали, перезапустите gnome-translate. Затем попробуйте это с этим кодом:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.

BJsgoodlife
источник
Привет, я не уверен, что правильно понял ваш совет. В моей системе я уже установил английский язык (обязательно) и итальянский язык (это активный язык для моего рабочего стола). Если я буду искать с помощью Dash, результаты будут получены из итальянской Википедии, потому что это активный язык на моем рабочем столе. Если вы предлагаете временно установить английский язык, просто чтобы выполнить один поиск в Dash, это не очень удобное решение. Я не хочу менять весь интерфейс рабочего стола, чтобы искать в Dash на другом языке.
Восаксало
@ Vosaxalo, ладно, возможно, ты прав. Я продолжу, чтобы попытаться исследовать тему, и сообщу, найду ли я что-нибудь.
BJsgoodlife
Вам не нужно полностью менять язык, он ищет язык из LC_MESSAGES в коде, иначе он будет работать так. Я хотел бы прочитать ваш пост и ссылку ранее.
Нет времени
1

Я не уверен, насколько глубоко вы хотите вникнуть в это, но я попробую дать ответ.

Кажется, быстрый и грязный способ изменить поиск - временно изменить локаль сообщений.

С терминала (перед использованием объектива и когда он включен):

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' и т. д. Затем он берет эту переменную и помещает ее в% s в переменной wiki перед .wikipedia.org)

Похоже, что разработчиком объектива был, вероятно, человек, который написал эту запись в разделе для разработчиков. (код выглядит так же)

Если вы хотите жестко запрограммировать язык, похоже, вы тоже можете это сделать.

Вы можете сделать собственный объектив для Википедии и изменить локаль (или иметь несколько локалей, если хотите как-то запрограммировать)

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

Затем вам нужно будет перезапустить, чтобы эти изменения вступили в силу.

Нет времени
источник
Спасибо за ваше объяснение. Я попытался установить LC_MESSAGES в терминале. Затем, оставив терминал открытым, я выполнил поиск с помощью Dash, но он не работает. У меня все еще есть результаты из итальянской Википедии.
Восаксало
Более того, область действия Википедии - только пример, но я искал «глобальное» решение для временного изменения языка в Dash. И погружение в код не является «удобным для пользователя» решением. На данный момент я предполагаю, что реального решения не существует, и, возможно, это может стать новой функциональностью для Unity Dash в будущем. Спасибо вам всем.
Восаксало
1

Просто идея: добавьте Wikipedia (en) в список поисковых систем firefox: перейдите на https://en.wikipedia.org/wiki/Main_Page, затем нажмите маленькую стрелку в выпадающем списке поисковых систем и выберите Add "Wikipedia (en)".
Извините, этот ответ может расширить поиск только на Википедию, но не на все английские источники. Если это работает, вы можете добавить любой другой локализованный поисковый движок, какой захотите.

Более того, я считаю, что вам нужно установить и активировать плагин (ы) ubuntu firefox. Совершенно не уверен, так как я отключаю / удаляю все, что связано с веб-интеграцией.

полезным
источник