Comment rechercher dans une autre langue que la langue du système?

8

Mon système Ubuntu est installé avec la langue italienne donc, lorsque je recherche avec le Dash, j'obtiens les résultats de la version italienne de Wikipedia. Mais disons que j'ai besoin de plus d'informations sur mon sujet, et je sais que la version anglaise de Wikipedia est plus complète.

Comment puis-je obtenir du Dash les résultats de Wikipédia en anglais au lieu de celui en italien?

Vosaxalo
la source
Dans les anciennes versions de certains objectifs (versions Ubuntu antérieures au 14.04), il était possible de définir la langue avec le code approprié avant les termes à rechercher. Par exemple, si je voulais rechercher "Linux" en français, je pourrais taper "! Fr Linux", pour l'allemand "! De Linux", et ainsi de suite. Maintenant, avec Ubuntu 14.04, cette syntaxe ne fonctionne plus.
Vosaxalo

Réponses:

1

Dans le terminal, tapez:

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

Élément de liste

Dans le fichier, mettez cette ligne de code en gras dans la section google du fichier gedit.

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

Quand j'ai regardé dans gedit, la langue que vous voulez changer ressemble à ceci "*", donc vous devez toujours changer cette partie en "it", mais le reste est fait pour vous.

Après cela, redémarrez le traducteur de langue à partir du tableau de bord. Après cela, redémarrez gnome-translate. Ensuite, essayez-le avec ce code:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.

BJsgoodlife
la source
Bonjour, je ne suis pas sûr d'avoir bien compris vos conseils. Sur mon système, j'ai déjà installé la langue anglaise (obligatoire) et la langue italienne (c'est la langue active pour mon bureau). Si je recherche avec Dash, les résultats proviennent de Wikipédia italien parce que c'est la langue active sur mon bureau. Si vous proposez de définir temporairement la langue anglaise, juste pour faire une seule recherche dans le Dash, ce n'est pas une solution très confortable. Je ne veux pas changer toute mon interface de bureau juste pour chercher dans le Dash dans une autre langue.
Vosaxalo
@ Vosaxalo, ok vous avez peut-être raison. Je continuerai d'essayer de faire des recherches sur le sujet et de vous faire savoir si je trouve quelque chose.
BJsgoodlife
Vous n'auriez pas besoin de changer complètement la langue, il recherche la langue des LC_MESSAGES dans le code, sinon cela fonctionnerait comme ceci. J'aimerais avoir lu votre message et votre lien avant.
Pas de temps
1

Je ne sais pas à quel point vous voulez approfondir cela, mais je vais essayer de répondre.

Il semble qu'un moyen rapide et sale de modifier la recherche serait de modifier temporairement les paramètres régionaux des messages.

Depuis le terminal (avant d'utiliser l'objectif et pendant qu'il est en place):

LC_MESSAGES=en_US.UTF-8

Fermez le terminal et il devrait revenir à votre valeur par défaut.

Ou avant l'application (si vous voulez exécuter l'objectif à partir de la ligne de commande, je suppose).

J'ai regardé le code source du '__ init __.py' pour l'objectif réel (il a été écrit en python) il y a deux lignes, qui vérifient vos messages locaux, ils l'obtiennent du système, mais je ne sais pas quoi vous devrez le modifier pour qu'il soit défini sur plusieurs langues. Il saisit les paramètres régionaux pour déterminer quel wikipedia (en, fr, de, it, etc.) rechercher.

Plus de choses ci-dessous, qui peuvent être utiles

(à partir de '__ init __.py' dans l'emballage de l'objectif)


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

(lignes 28 et 29)


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

(ligne 31)


(Explication du code: les paramètres régionaux sont vérifiés à partir de LC_MESSAGES sur le système, ils sont placés dans une variable appelée (loc), qui est ensuite divisée pour saisir la première partie du code de langue (quelque chose comme 'en_US.UTF-8' ) pour l'anglais, le résultat serait 'en', français 'fr', etc. Il prend ensuite cette variable et la place dans% s dans la variable wiki avant le .wikipedia.org)

Il semble que le développeur de l'objectif soit probablement la personne qui a écrit cette entrée dans la section développeur. (le code est identique)

Si vous vouliez coder en dur un langage, il semble que vous puissiez également le faire.

Vous pouvez créer une lentille personnalisée pour Wikipedia et modifier les paramètres régionaux (ou avoir plusieurs paramètres régionaux si vous souhaitez le programmer d'une manière ou d'une autre)

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

Vous devrez ensuite redémarrer pour que ces modifications prennent effet.

Pas le temps
la source
Merci pour ton explication. J'ai essayé de mettre LC_MESSAGES dans un terminal. Ensuite, en gardant le terminal ouvert, j'ai effectué une recherche avec le Dash, mais cela ne fonctionne pas. J'ai toujours les résultats de Wikipedia italien.
Vosaxalo
De plus, la portée de wikipedia n'est qu'un exemple, mais je cherchais une solution "globale" pour changer temporairement la langue dans le Dash. Et, plonger dans le code n'est pas une solution "conviviale". À ce stade, je suppose qu'il n'existe pas de véritable solution, et cela pourrait peut-être être une nouvelle fonctionnalité pour Unity Dash à l'avenir. Merci à tous.
Vosaxalo
1

Juste une idée: ajouter Wikipedia (en) dans la liste des moteurs de recherche de Firefox: allez sur https://en.wikipedia.org/wiki/Main_Page puis cliquez sur la petite flèche dans la liste déroulante des moteurs de recherche et choisissez Add "Wikipedia (en)".
Désolé, cette réponse ne peut étendre les recherches qu'à Wikipedia (en) uniquement, pas à toutes les sources anglaises. Si cela fonctionne, vous pouvez ajouter de la même manière n'importe quel autre moteur de recherche localisé que vous souhaitez.

De plus, je pense que vous devez avoir installé et activé le ou les plugins Ubuntu Firefox. Je ne suis pas sûr du tout car je désactive / supprime tous les trucs d'intégration Web des objectifs de l'unité.

utile
la source