私のUbuntuシステムはイタリア語でインストールされているので、ダッシュで検索すると、イタリア語版のウィキペディアから結果を取得します。しかし、私のトピックについてもっと情報が必要だとし、ウィキペディアの英語版の方が包括的であることを知っています。
Dashからイタリア語ではなく英語版ウィキペディアの結果を取得するにはどうすればよいですか?
私のUbuntuシステムはイタリア語でインストールされているので、ダッシュで検索すると、イタリア語版のウィキペディアから結果を取得します。しかし、私のトピックについてもっと情報が必要だとし、ウィキペディアの英語版の方が包括的であることを知っています。
Dashからイタリア語ではなく英語版ウィキペディアの結果を取得するにはどうすればよいですか?
回答:
ターミナルで次のように入力します。
gksu gedit /usr/share/libtranslate/services.xml
リストアイテム
ファイルのgeditファイルのgoogleセクションで、このコード行を太字にします。
<language to="it" tag="en"/> `
geditで調べたところ、変更したい言語はこの「*」のようになっているので、その部分を「it」に変更する必要がありますが、残りはあなたのために行われます。
この後、ダッシュボードから言語トランスレータを再起動します。これを行った後、gnome-translateを再起動します。次に、次のコードで試してください。echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.
あなたがこれをどれだけ深く掘り下げたいかはわかりませんが、答えを試してみましょう。
検索を変更するには、メッセージのロケールを一時的に変更するのが簡単で汚い方法のようです。
端末から(レンズを使用する前、およびレンズを使用している間):
LC_MESSAGES=en_US.UTF-8
ターミナルを閉じると、デフォルトに戻ります。
またはアプリケーションの前(コマンドラインからレンズを実行する場合)。
私は実際のレンズの '__ init __.py'のソースコードを見ました(それはpythonで書かれています)ロケールメッセージをチェックする2つの行があります。それらはシステムから取得しますが、何がわからないのですか?多言語に設定するには、変更する必要があります。ロケールを取得して、検索するウィキペディア(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」などになります。次に、この変数を受け取り、それを.wikipedia.orgの前にあるwiki変数の%sに入れます)
レンズの開発者はおそらく開発者セクションでこのエントリーを書いた人だったようです。(コードは同じに見えます)
言語をハードコーディングしたい場合は、そうすることもできます。
ウィキペディア用のカスタムレンズを作成してロケールを変更することができます(または、何らかの方法でプログラミングしたい場合は、複数のロケールを使用できます)。
http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/
これらの変更を有効にするには、再起動する必要があります。
ただのアイデア:Firefoxの検索エンジンのリストにWikipedia(en)を追加します。https://en.wikipedia.org/wiki/Main_Pageに移動し、検索エンジンのドロップリストの小さな矢印をクリックして、を選択しますAdd "Wikipedia (en)"
。
申し訳ありませんが、この回答では検索がWikipedia(en)のみに拡張され、すべての英語のソースに拡張されるわけではありません。それが機能する場合は、他のローカライズされた検索エンジンと同じように追加できます。
さらに、ubuntu firefoxプラグインをインストールしてアクティブ化する必要があると思います。ユニティレンズのWeb統合機能をすべて無効化/削除しているので、まったくわかりません。