Oracle® Solaris 11.2 デスクトップ管理者ガイド

印刷ビューの終了

更新: 2014 年 7 月
 
 

システムメニューの追加および変更

システムメニューを手動でカスタマイズするために、メニュー構成ファイルおよびメニューデータファイルを編集できます。

メニューを追加する方法

    すべてのユーザーのメニューは次の方法で追加できます。

  • ファイルマネージャーを使用

  • メニュー構成ファイルおよびメニューデータファイルを変更

このタスクでは、ファイル変更方法について説明します。

  1. 追加する項目のディレクトリエントリファイルを作成します。
  2. ディレクトリエントリファイルを $XDG_DATA_DIRS/desktop-directories ディレクトリに配置します。

    ディレクトリエントリファイルの詳細は、Working With Directory Entry Filesを参照してください。

  3. $XDG_CONFIG_DIRS/menus/applications.menu ファイルで、新規メニューの <Menu> 要素を追加します。

    .menu ファイルの詳細は、Working With Menu Definition Filesを参照してください。

  4. <Menu> 要素の下に <Name> 要素を作成します。

    要素の内容にメニューの名前を含めるようにしてください。

  5. <Menu> 要素の下に <Directory> 要素を作成します。

    要素の内容にディレクトリエントリファイルの名前を含めるようにしてください。

    ユーザーが次回ログインするときに、メニューがメニューバーに表示されるはずです。

トラブルシューティング

<Include> 要素内でマッチングルールを指定しなかった場合、またはルールがどのデスクトップエントリとも一致しなかった場合、メニューがメニューバーに表示されない可能性があります。

次のステップ

項目をメニューに追加するには、How to Add an Item to a Menuを参照してください。

メニューに項目を追加する方法

  1. 追加する項目のデスクトップエントリファイルを作成します。

    デスクトップエントリファイルの詳細は、Working With Desktop Entry Filesを参照してください。

  2. デスクトップエントリファイルを $XDG_DATA_DIRS/applications フォルダに配置します。
  3. $XDG_CONFIG_DIRS/menus/applications.menu ファイルで、<Menu> 要素に段階 1 で作成したデスクトップエントリファイルを選択するマッチングルールを持つ <Include> 要素が含まれていることを確認します。

    ユーザーが次回ログインするときに、メニュー項目が割り当てられた場所に表示されます。

メニューのプロパティーを編集する方法

  1. $XDG_CONFIG_DIRS/menus/applications.menu ファイルで、変更するメニューに対応する <Menu> 要素を検索します。
  2. <Directory> 要素内のディレクトリエントリのファイル名を書きとめます。
  3. このメニューのディレクトリエントリで、内容を変更してメニューのプロパティーを変更します。

    .directory ファイルの詳細は、Working With Directory Entry Filesを参照してください。

メニュー項目を編集する方法

  1. $XDG_DATA_DIRS/applications ディレクトリでメニュー項目に対応するデスクトップエントリを見つけます。
  2. デスクトップエントリを編集して、メニュー項目のプロパティーを変更します。

    デスクトップエントリファイルの詳細は、Working With Desktop Entry Filesを参照してください。

メニューから項目を削除する方法

  1. $XDG_CONFIG_DIRS/menus/applications.menu ファイルで、削除するデスクトップエントリを含む <Menu> 要素を検索します。
  2. <Menu> 要素で、<Include> 要素の閉じタグのあとに <Exclude> 要素を挿入します。
  3. <Filename> マッチングルールを <Exclude> 要素のサブ要素として挿入して、デスクトップエントリを削除します。

    次回ログインするときに、メニュー項目はメニューに表示されません。

使用例 3-2  メニューから項目の削除

次の例では、applications.menu ファイルから dasher.desktop メニュー項目のデスクトップエントリを明示的に除外する方法について示します。

<!-- ... -->

<Menu>
    
<Name>Accessibility</Name>
<Directory>Accessibility.directory</Directory>
<Include>
	<And>
		<Category>Accessibility</Category>
		<Not><Category>Settings</Category></Not>
	</And>
</Include>
<Exclude>
	<Filename>dasher.desktop</Filename>
</Exclude>
</Menu>

<!-- ... -->