Scopes」が存在します。Dashの検索ポテンシャルを大幅に飛躍させるこの機能を,今回は紹介しましょう。Scopes」について説明する前に,Unityにおける「Scope」について説明しておきましょう。Logoボタンを押すときに表示されるインターフェースを「Dash」と呼びます。「⁠Dash」はコンピュータ内外のさまざまなリソースを検索・表示・実行するためのインターフェースです。Dashで検索する場合,検索カテゴリーごとに「Lens」と呼ばれる独立したインターフェースを用意することがあります。アプリケーションを検索するための「アプリLens⁠」⁠,ファイルやフォルダを検索するための「ファイルLens」と言った具合です。アプリLensにはインストールされたアプリやソフトウェアセンターにあるアプリが表示されるさらにLensの中で実際に検索を行うロジック部分を「Scope」と呼びます。Drive」上のファイルを検索するためのScopeが存在します。DriveのファイルもファイルLensの検索結果に現れるようになります。Driveも検索できるこのように,検索インターフェースであるDash/Lensと検索ロジックであるScopeが分離しているため,ユーザはScopeを追加することで自由に検索機能を強化できるのです。13.04であればunity-scope-gdriveは最初からインストールされています。Driveも検索対象になるはずです。Scopesの開発WikiでLens/Scopeを実装するためのAPIが公開されていることもあって,いくつものLensやScopeがコミュニティベースで開発されてきました。Scopes」プロジェクトも立ち上がっています。Lensを増やすということはそれだけ常駐サービスを増やすということになり,Dashのインターフェースも複雑になってしまいます。Scopeを増やすと,より多くのサービスへ問い合わせることになるため,実装方法によってはDashの応答性が悪くなります。Scopesプロジェクト」です。Scopesは次の内容を実現することを目標としています。)にも,他のLensと同様の「フィルター」が実装されます。重要なこととして,自動切り替えや推定の精度を上げるために,検索語や地域設定だけでなくフィルターの設定やディスプレイサイズなどもCanonicalのサーバに送信されるようになります(注2⁠)⁠。Freeze以降(2013年3月のvUDSのあと)であったこと,2013年3月末時点で充分なクオリティが確保できなかったことから13.04への導入は見送られました。機能自体はほぼ実現できているので,13.10には確実に入る予定です。注2)13.04のUnityでもいくつかの情報がサーバに送信されます。これらの送信をオフにするには,システム設定のプライバシーから「オンライン検索結果を含める」をオフに変更してください。Scopesは導入されませんでしたがPPAが用意されているので,比較的簡単に体験できます。Scopesに対応していない既存のLensは削除されます。正式なUnityではないので環境がより不安定になる可能性があります。自分の環境に導入しても良いかどうかは,あらかじめ熟慮しておくべきでしょう。Scopesを導入するには,端末を開いて以下のコマンドを実行してください(注3⁠)⁠。dist-upgrade最後のコマンドでいくつかのパッケージが削除されます。Lens/Scope以外が削除される場合はそれが本当に正しいかどうか今一度確認しておきましょう。公式リポジトリのUnityが更新されたときも,PPAのUnityを優先して使用するように,Pinningの設定を行います。設定済のファイルがパッケージ化されているのでそれをインストールしてしまいましょう。ubuntu-unity-experimental-certifiedこの後に,再起動すればインストール完了です。注3)「ppa:ubuntu-unity/experimental-certified」とは別に「ppa:ubuntu-unity/experimental-prevalidation」というPPAもあります。これは最新のコードをそのままパッケージングしたリポジトリです。prevalidationのパッケージのテストがパスするとcertifiedにコピーされるので,開発者でもない限りはcertifiedを使いましょう。