Wie suche ich in einer anderen Sprache als der Systemsprache?

8

Mein Ubuntu-System ist in italienischer Sprache installiert. Wenn ich also mit dem Dash suche, erhalte ich die Ergebnisse aus der italienischen Version von Wikipedia. Angenommen, ich benötige weitere Informationen zu meinem Thema und weiß, dass die englische Version von Wikipedia umfassender ist.

Wie kann ich vom Dash die Ergebnisse aus der englischen Wikipedia anstelle der italienischen erhalten?

Vosaxalo
quelle
In älteren Versionen einiger Objektive (Ubuntu-Versionen vor 14.04) war es möglich, die Sprache mit dem entsprechenden Code vor den zu durchsuchenden Begriffen festzulegen. Wenn ich zum Beispiel "Linux" auf Französisch suchen wollte, könnte ich "! Fr Linux", für Deutsch "! De Linux" usw. eingeben. Mit Ubuntu 14.04 funktioniert diese Syntax jetzt nicht mehr.
Vosaxalo

Antworten:

1

Geben Sie im Terminal Folgendes ein:

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

Listenpunkt

Machen Sie diese Codezeile in der Datei im Google-Bereich der gedit-Datei fett.

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

Wenn ich in gedit nachgesehen habe, sieht die Sprache, die Sie ändern möchten, wie folgt aus: "*". Sie müssen diesen Teil also noch in "it" ändern, aber der Rest ist für Sie erledigt.

Starten Sie danach den Sprachübersetzer über das Dash neu. Nachdem Sie dies getan haben, starten Sie gnome-translate neu. Probieren Sie es als Nächstes mit folgendem Code aus:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.

BJsgoodlife
quelle
Hallo, ich bin mir nicht sicher, ob ich Ihren Rat richtig verstanden habe. Auf meinem System habe ich bereits die englische Sprache (obligatorisch) und die italienische Sprache installiert (dies ist die aktive Sprache für meinen Desktop). Wenn ich mit dem Dash suche, stammen die Ergebnisse aus der italienischen Wikipedia, da dies die aktive Sprache auf meinem Desktop ist. Wenn Sie vorschlagen, die englische Sprache vorübergehend festzulegen, nur um eine einzelne Suche im Dash durchzuführen, ist dies keine sehr komfortable Lösung. Ich möchte nicht meine gesamte Desktop-Oberfläche ändern, nur um im Dash in einer anderen Sprache zu suchen.
Vosaxalo
@ Vosaxalo, Ok, vielleicht hast du recht. Ich werde weiterhin versuchen, das Thema zu recherchieren, und Sie wissen lassen, ob ich etwas finde.
BJsgoodlife
Sie müssten die Sprache nicht vollständig ändern, sie sucht nach der Sprache aus den LC_MESSAGES im Code, sonst würde es so funktionieren. Ich wünschte, ich hätte Ihren Beitrag und Link zuvor gelesen.
Keine Zeit
1

Ich bin mir nicht sicher, wie tief Sie sich damit befassen möchten, aber ich werde es mit einer Antwort versuchen.

Es scheint eine schnelle und schmutzige Möglichkeit zu sein, die Suche zu ändern, indem Sie das Gebietsschema der Nachrichten vorübergehend ändern.

Vom Terminal (vor der Verwendung des Objektivs und während des Betriebs):

LC_MESSAGES=en_US.UTF-8

Schließen Sie das Terminal und es sollte zu Ihrer Standardeinstellung zurückkehren.

Oder vor der Anwendung (wenn Sie das Objektiv über die Befehlszeile ausführen möchten, denke ich).

Ich habe mir den Quellcode für das '__ init __.py' für das eigentliche Objektiv angesehen (es wurde in Python geschrieben). Es gibt zwei Zeilen, die Ihre Gebietsschemameldungen überprüfen. Sie werden vom System abgerufen, aber ich bin mir nicht sicher, was Sie müssten es ändern, damit es auf mehrere Sprachen eingestellt wird. Es greift nach dem Gebietsschema, um zu bestimmen, welche Wikipedia (en, fr, de, it usw.) durchsucht werden soll.

Weitere Dinge unten, die hilfreich sein können

(aus dem '__ init __.py' im Objektivpaket)


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

(Zeile 28 und 29)


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

(Zeile 31)


(Erläuterung des Codes: Das Gebietsschema wird von LC_MESSAGES auf dem System überprüft und in eine Variable namens (loc) eingefügt, die dann aufgeteilt wird, um den ersten Teil des Sprachcodes abzurufen (so etwas wie 'en_US.UTF-8'). ) für Englisch wäre das Ergebnis 'en', Französisch 'fr' usw. Dann nimmt es diese Variable und fügt sie in die% s in der Wiki-Variablen vor der .wikipedia.org ein.)

Es scheint, dass der Entwickler des Objektivs wahrscheinlich die Person war, die diesen Eintrag im Entwicklerbereich geschrieben hat. (Der Code sieht gleich aus)

Wenn Sie eine Sprache hart codieren möchten, können Sie dies anscheinend auch tun.

Sie können ein benutzerdefiniertes Objektiv für Wikipedia erstellen und das Gebietsschema ändern (oder mehrere Gebietsschemas haben, wenn Sie es irgendwie programmieren möchten).

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

Sie müssen dann neu starten, damit diese Änderungen wirksam werden.

Keine Zeit
quelle
Ich danke Ihnen für Ihre Erklärung. Ich habe versucht, LC_MESSAGES in einem Terminal festzulegen. Wenn ich das Terminal offen halte, habe ich eine Suche mit dem Dash durchgeführt, aber es funktioniert nicht. Ich habe noch die Ergebnisse aus der italienischen Wikipedia.
Vosaxalo
Darüber hinaus ist der Umfang der Wikipedia nur ein Beispiel, aber ich habe nach einer "globalen" Lösung gesucht, um die Sprache im Dash vorübergehend zu ändern. Und das Eintauchen in den Code ist keine "benutzerfreundliche" Lösung. An diesem Punkt denke ich, dass es keine echte Lösung gibt, und vielleicht kann dies in Zukunft eine neue Funktionalität für den Unity Dash sein. Danke euch allen.
Vosaxalo
1

Nur eine Idee: Fügen Sie Wikipedia (en) in die Liste der Suchmaschinen von Firefox ein: Gehen Sie zu https://en.wikipedia.org/wiki/Main_Page, klicken Sie auf den kleinen Pfeil in der Dropdown-Liste der Suchmaschinen und wählen Sie Add "Wikipedia (en)".
Diese Antwort kann die Suche möglicherweise nur auf Wikipedia (en) ausweiten, nicht auf alle englischen Quellen. Wenn es funktioniert, können Sie auf dieselbe Weise jede andere lokalisierte Suchmaschine hinzufügen, die Sie möchten.

Außerdem glaube ich, dass Sie die Ubuntu Firefox-Plugins installiert und aktiviert haben müssen. Ich bin mir überhaupt nicht sicher, da ich all das Unin-Objektiv-Webintegrationsmaterial deaktiviere / entferne.

nützlich
quelle