Como pesquisar em outro idioma que não o idioma do sistema?

8

Meu sistema Ubuntu é instalado com o idioma italiano e, quando procuro com o Dash, obtenho os resultados da versão em italiano da Wikipedia. Mas digamos que preciso de mais informações sobre meu tópico e sei que a versão em inglês da Wikipedia é mais abrangente.

Como posso obter do Dash os resultados da Wikipedia em inglês em vez da italiana?

Vosaxalo
fonte
Na versão mais antiga de algumas lentes (versões do Ubuntu anteriores a 14.04), era possível definir o idioma com o código apropriado antes dos termos a serem pesquisados. Por exemplo, se eu quisesse pesquisar "Linux" em francês, poderia digitar "! Fr Linux", para alemão "! De Linux" e assim por diante. Agora, com o Ubuntu 14.04, essa sintaxe não funciona mais.
Vosaxalo

Respostas:

1

No terminal, digite:

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

Item da lista

No arquivo, coloque essa linha de código em negrito na seção google do arquivo gedit.

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

Quando procurei no gedit, o idioma que você deseja alterar se parece com esse "*", então você ainda precisa alterar essa parte para "it", mas o resto é feito para você.

Depois disso, reinicie o tradutor de idiomas a partir do traço. Depois de fazer isso, reinicie o gnome-translate. Em seguida, experimente com este código:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.

BJsgoodlife
fonte
Olá, não sei se entendi corretamente o seu conselho. No meu sistema, já instalei o idioma inglês (obrigatório) e o idioma italiano (esse é o idioma ativo da minha área de trabalho). Se eu pesquisar com o Dash, os resultados serão da Wikipedia italiana, porque esse é o idioma ativo na minha área de trabalho. Se você sugerir definir temporariamente o idioma inglês, apenas para fazer uma única pesquisa no Dash, essa não é uma solução muito confortável. Não quero alterar toda a minha interface da área de trabalho apenas para pesquisar no Dash em outro idioma.
Vosaxalo
@ Vosaxalo, Ok, talvez você esteja certo. Vou continuar tentando pesquisar o tópico e informar se encontrar alguma coisa.
BJsgoodlife
Você não precisaria alterar completamente o idioma, ele está procurando o idioma de LC_MESSAGES no código, caso contrário, funcionaria assim. Eu gostaria de ter lido sua postagem e link antes.
No Time
1

Não tenho certeza do quanto você quer se aprofundar nisso, mas vou tentar responder.

Parece que uma maneira rápida e suja de alterar a pesquisa seria alterar o local das mensagens temporariamente.

Do terminal (antes de usar a lente e enquanto estiver em funcionamento):

LC_MESSAGES=en_US.UTF-8

Feche o terminal e ele deve voltar ao seu padrão.

Ou antes da aplicação (se você quiser executar a lente na linha de comando, eu acho).

Eu olhei o código fonte para o '__ init __.py' para a lente real (foi escrita em python), existem duas linhas, que verificam suas mensagens de localidade, elas obtêm do sistema, mas não tenho certeza do que você precisaria alterar para que ele seja definido para vários idiomas. É o local para determinar qual wikipedia (en, fr, de, etc.) deve ser pesquisada.

Mais coisas abaixo, que podem ser úteis

(a partir de '__ init __.py' na embalagem da lente)


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

(linhas 28 e 29)


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

(linha 31)


(Explicação do código: o código do idioma está sendo verificado em LC_MESSAGES no sistema, está sendo colocado em uma variável chamada (loc), que é dividida para capturar a primeira parte do código do idioma (algo como 'en_US.UTF-8' ) para inglês, o resultado seria 'en', francês 'fr', etc. Ele pega essa variável e a coloca no% s na variável wiki antes do .wikipedia.org)

Parece que o desenvolvedor da lente foi provavelmente a pessoa que escreveu esta entrada na seção de desenvolvedores. (o código parece o mesmo)

Se você quiser codificar um idioma, parece que você também pode fazer isso.

Você pode criar uma lente personalizada para a Wikipedia e alterar o código do idioma (ou ter vários códigos de idioma se quiser programá-lo de alguma forma)

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

Você precisará reiniciar para que essas alterações entrem em vigor.

Sem tempo
fonte
Obrigado pela sua explicação. Eu tentei definir LC_MESSAGES em um terminal. Então, mantendo o terminal aberto, fiz uma pesquisa com o Dash, mas não está funcionando. Ainda tenho os resultados da Wikipedia italiana.
Vosaxalo 17/05
Além disso, o escopo da wikipedia é apenas um exemplo, mas eu estava procurando uma solução "global" para alterar temporariamente o idioma no Dash. E mergulhar no código não é uma solução "amigável". Neste ponto, suponho que não exista uma solução real, e talvez essa possa ser uma nova funcionalidade para o Unity Dash no futuro. Obrigado a todos.
Vosaxalo 17/05
1

Apenas uma idéia: adicione Wikipedia (en) na lista de mecanismos de busca do firefox: vá para https://en.wikipedia.org/wiki/Main_Page e clique na pequena seta na lista suspensa de mecanismos de pesquisa e escolha Add "Wikipedia (en)".
Desculpe, esta resposta pode apenas expandir as pesquisas para a Wikipedia (en) apenas, não para todas as fontes em inglês. Se funcionar, você pode adicionar da mesma maneira que qualquer outro mecanismo de pesquisa localizado que desejar.

Além disso, acredito que você precisa ter os plug-ins do ubuntu firefox instalados e ativados. Não tenho certeza, pois desabilito / removo todo o material de integração da web das lentes de unidade.

útil
fonte