
私はデュアル ブート セットアップ (win 8/ubuntu 12.04) を使用していますが、Ubuntu では 5 つの Windows ドライブすべてが Unity ランチャーに個別に表示されます。多くのスペースを占有しますが、ドライブに直接リンクできることが気に入っています。
1 つの解決策としては、ショートカットをいくつか作成することが考えられますが、優れた Unity ランチャー インターフェイスを利用した、よりエレガントな解決策があるのではないかと考えていました。
Windows では、各ドライブをエクスプローラーの右クリック メニューにリンクして、すばやく選択することができます。Ubuntu でも、ホーム フォルダー アイコンまたはカスタム アイコンから同様の操作を行うことはできますか?
答え1
コードを読みたい場合は、これが良いリソースになります:https://wiki.ubuntu.com/Unity/ランチャーAPI
クイックリスト
クイックリストには、ランチャー エントリから右クリックすると常に 1 回表示される静的クイックリストと、アプリケーションの起動時にのみ表示される動的クイックリストの 2 種類があります。
静的クイックリストエントリ
静的クイックリスト エントリを追加するのは非常に簡単です。必要なのは、デスクトップ ファイルにサポートを追加することだけです。これは、デスクトップ ファイル形式のアクション グループに基づいています。
クイックリストをサポートするためにgnome-screenshotに追加する必要があるものは次のとおりです。
[…] アクション=画面;ウィンドウ;
[デスクトップアクション画面] Name=画面全体のスクリーンショットを撮る Exec=gnome-screenshot OnlyShowIn=Unity;
[デスクトップアクションウィンドウ] Name=現在のウィンドウのスクリーンショットを撮る Exec=gnome-screenshot -w OnlyShowIn=Unity;
アクションはデスクトップ アクションを参照しています。各デスクトップ アクションは、クイックリスト内の項目エントリを参照します。ここでは、「画面」と「ウィンドウ」のエントリがあり、それぞれ次の項目に対応しています。
[デスクトップアクションエントリ]
次に、各グループは以下のことを行います。
a Name=, which is the entry as it's displayed which should be in title case. an Exec= referring a command line to execute once clicked. Details on additional syntax. OnlyShowIn=Unity is recommended to tell "show that entry in the Unity Springboard Quicklist" so that the file can be given upstream
他のテストされていないデスクトップ環境に表示される可能性はありません。このアクションをより広範囲に表示するかどうかは、上流プロジェクトに決定させてください。
デスクトップ仕様には、アクションを含む完全なデスクトップ ファイルのサンプルがあります。これは、古い X-Ayatana スタイルを使用した gnome-utils のパッチの例ですが、Ubuntu のバグへのリンクとアップストリームへの転送とともに、パッチのフォーマット方法を示しています。