システム言語以外の言語で検索する方法は?


8

私のUbuntuシステムはイタリア語でインストールされているので、ダッシュで検索すると、イタリア語版のウィキペディアから結果を取得します。しかし、私のトピックについてもっと情報が必要だとし、ウィキペディアの英語版の方が包括的であることを知っています。

Dashからイタリア語ではなく英語版ウィキペディアの結果を取得するにはどうすればよいですか?


一部のレンズの旧バージョン(Ubuntuバージョン14.04より前)では、検索する語句の前に適切なコードを使用して言語を設定できました。たとえば、「Linux」をフランス語で検索したい場合は、「!fr Linux」と入力し、ドイツ語では「!de Linux」と入力します。Ubuntu 14.04では、この構文は機能しなくなりました。
Vosaxalo 2014年

回答:


1

ターミナルで次のように入力します。

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.


こんにちは、私はあなたのアドバイスを正しく理解したかどうかわかりません。私のシステムには、英語(必須)とイタリア語(これが私のデスクトップでアクティブな言語です)がすでにインストールされています。ダッシュで検索すると、デスクトップのアクティブな言語であるため、結果はイタリア語版のウィキペディアから取得されます。一時的に英語を設定して、ダッシュで1回だけ検索することを提案した場合、これはあまり快適な解決策ではありません。別の言語でダッシュを検索するためにすべてのデスクトップインターフェイスを変更したくありません。
Vosaxalo 2014年

@Vosaxalo、そうか多分あなたは正しい。引き続きトピックの調査と調査を行い、何か見つけた場合はお知らせします。
BJsgoodlife 2014年

言語を完全に変更する必要はありません。コード内のLC_MESSAGESから言語を探します。それ以外の場合は、このように機能します。以前にあなたの投稿とリンクを読んでいたらいいのですが。
時間がない

1

あなたがこれをどれだけ深く掘り下げたいかはわかりませんが、答えを試してみましょう。

検索を変更するには、メッセージのロケールを一時的に変更するのが簡単で汚い方法のようです。

端末から(レンズを使用する前、およびレンズを使用している間):

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/

これらの変更を有効にするには、再起動する必要があります。


ご説明をいただき、ありがとうございます。端末でLC_MESSAGESを設定しようとしました。次に、ターミナルを開いたまま、Dashで検索しましたが、機能しません。イタリア語版ウィキペディアの結果はまだ残っています。
Vosaxalo 2014年

さらに、ウィキペディアのスコープは一例にすぎませんが、ダッシュの言語を一時的に変更する「グローバル」ソリューションを探していました。そして、コードに飛び込むことは「ユーザーフレンドリー」なソリューションではありません。この時点では、本当の解決策は存在しないと思います。おそらくこれは、将来のUnity Dashの新機能になる可能性があります。皆さん、ありがとうございました。
Vosaxalo 2014年

1

ただのアイデア:Firefoxの検索エンジンのリストにWikipedia(en)を追加します。https//en.wikipedia.org/wiki/Main_Pageに移動し、検索エンジンのドロップリストの小さな矢印をクリックして、を選択しますAdd "Wikipedia (en)"
申し訳ありませんが、この回答で検索がWikipedia(en)のみに拡張され、すべての英語のソースに拡張されるわけではありません。それが機能する場合は、他のローカライズされた検索エンジンと同じように追加できます。

さらに、ubuntu firefoxプラグインをインストールしてアクティブ化する必要があると思います。ユニティレンズのWeb統合機能をすべて無効化/削除しているので、まったくわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.