¿Cómo buscar en otro idioma que no sea el idioma del sistema?

8

Mi sistema Ubuntu está instalado con el idioma italiano, así que cuando busco con Dash, obtengo los resultados de la versión italiana de Wikipedia. Pero digamos que necesito más información sobre mi tema, y ​​sé que la versión en inglés de Wikipedia es más completa.

¿Cómo puedo obtener de Dash los resultados de la Wikipedia en inglés en lugar de la italiana?

Vosaxalo
fuente
En la versión anterior de algunas lentes (versiones de Ubuntu anteriores a 14.04), era posible establecer el idioma con el código apropiado antes de los términos de búsqueda. Por ejemplo, si quisiera buscar "Linux" en francés, podría escribir "! Fr Linux", en alemán "! De Linux", y así sucesivamente. Ahora con Ubuntu 14.04 esta sintaxis ya no funciona.
Vosaxalo

Respuestas:

1

En la Terminal, escriba:

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

Elemento de la lista

En el archivo, ponga esta línea de código en negrita en la sección de google del archivo gedit.

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

Cuando busqué en gedit, el idioma que desea cambiar se ve así "*", por lo que aún necesita cambiar esa parte a "eso", pero el resto está hecho para usted.

Después de esto, reinicie el traductor de idiomas desde el tablero. Después de haber hecho esto, resart gnome-translate. A continuación, pruébelo con este código:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.

BJsgoodlife
fuente
Hola, no estoy seguro de haber entendido correctamente tu consejo. En mi sistema ya instalé el idioma inglés (obligatorio) y el italiano (este es el idioma activo para mi escritorio). Si busco con Dash, los resultados provienen de la Wikipedia italiana porque este es el idioma activo en mi escritorio. Si sugiere configurar temporalmente el idioma inglés, solo para hacer una sola búsqueda en el Tablero, esta no es una solución muy cómoda. No quiero cambiar toda la interfaz de mi escritorio solo para buscar en el tablero en otro idioma.
Vosaxalo
@ Vosaxalo, Ok, tal vez tengas razón. Continuaré intentando investigar el tema y haciéndole saber si encuentro algo.
BJsgoodlife
No necesitaría cambiar completamente el idioma, está buscando el idioma de LC_MESSAGES dentro del código, de lo contrario funcionaría de esta manera. Desearía haber leído tu publicación y enlace antes.
No Time
1

No estoy seguro de qué tan profundo quieres profundizar en esto, pero intentaré responder.

Parece que una forma rápida y sucia de cambiar la búsqueda sería cambiar la configuración regional de los mensajes temporalmente.

Desde el terminal (antes de usar la lente y mientras está arriba):

LC_MESSAGES=en_US.UTF-8

Cierre la terminal y debería volver a su valor predeterminado.

O antes de la aplicación (supongo que si desea ejecutar la lente desde la línea de comandos).

He mirado el código fuente para el '__ init __.py' para la lente real (fue escrito en python), hay dos líneas, que verifican los mensajes de su localidad, lo obtienen del sistema, pero no estoy seguro de qué necesitaría cambiar para configurarlo en varios idiomas. Es tomar la configuración regional para determinar qué wikipedia (en, fr, de, it, etc.) buscar.

Más cosas a continuación, que pueden ser útiles.

(del '__ init __.py' en el paquete de lentes)


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

(líneas 28 y 29)


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

(línea 31)


(Explicación del código: la configuración regional se está verificando desde LC_MESSAGES en el sistema, se está poniendo en una variable llamada (loc), que luego se divide para tomar la primera parte del código del idioma (algo así como 'en_US.UTF-8' ) para inglés, el resultado sería 'en', francés 'fr', etc. Luego toma esta variable y la coloca en% s en la variable wiki antes de .wikipedia.org)

Parece que el desarrollador de la lente fue probablemente la persona que escribió esta entrada en la sección de desarrollador. (el código se ve igual)

Si desea codificar un idioma, parece que también podría hacerlo.

Puede hacer una lente personalizada para Wikipedia y cambiar la configuración regional (o tener varias configuraciones regionales si desea programarlo de alguna manera)

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

Luego deberá reiniciar para que estos cambios surtan efecto.

No hay tiempo
fuente
Gracias por su explicación. He intentado configurar LC_MESSAGES en un terminal. Luego, manteniendo la terminal abierta, hice una búsqueda con el tablero, pero no funciona. Todavía tengo los resultados de la Wikipedia italiana.
Vosaxalo
Además, el alcance de la wikipedia es solo un ejemplo, pero estaba buscando una solución "global" para cambiar temporalmente el idioma en el tablero. Y, sumergirse en el código no es una solución "fácil de usar". En este punto, supongo que no existe una solución real, y tal vez esta pueda ser una nueva funcionalidad para Unity Dash en el futuro. Gracias a todos.
Vosaxalo
1

Solo una idea: agregue Wikipedia (es) en la lista de motores de búsqueda de Firefox: vaya a https://en.wikipedia.org/wiki/Main_Page, luego haga clic en la flecha pequeña en la lista desplegable de motores de búsqueda y elija Add "Wikipedia (en)".
Lo sentimos, esta respuesta solo puede expandir las búsquedas a Wikipedia (en) solamente, no a todas las fuentes en inglés. Si funciona, podría agregar de la misma manera que cualquier otro motor de búsqueda localizado que desee.

Además, creo que necesita tener los complementos ubuntu firefox instalados y activados. No estoy seguro en absoluto, ya que desactivo / elimino todas esas cosas de integración web de Lentes Unity.

útil
fuente