kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu デスクトップメニュー その6 - Menuのレイアウト要素(Separator・Merge・DefaultLayout)

<Separator>

  <Layout>及び<DefaultLayout>要素内で使用する要素です。
  この要素を記述した場所にセパレーターを表示します。

  複数の<Separator>を記述することができますが、メニューの上端と下端にセパレーターは表示されません。

  例

    ...
    <Layout>
      <Menuname>MyApp3</Menuname>
      <Separator />
      <Menuname>MyApp2</Menuname>
    </Layout>
    ...

    結果

      「MyApp3」と「MyApp2」の間にセパレータが表示されています。


<Merge>

  <Layout>及び<DefaultLayout>要素内で使用する要素です。
  子メニュー及びデスクトップメニューの並び順を指定する要素です。
  この要素は<Layout>及び<DefaultLayout>で指定されていない項目に対して有効です。

  並び順は「type」属性で指定します。
  各属性は1回ずつ使用できます。
 

  type="menus"

    子の<Menu>の順番を優先します。
    子の<Menu>同士の順番は、表示される文字列でソートされます。

  type="files"

    デスクトップエントリーの順番を優先します。
    デスクトップエントリー同士の順番は、表示される文字列でソートされます。

  type="all"

    デスクトップエントリー及び子<Menu>の順番を、表示される文字列でソートします。

  例(menus)

    <Layout>
      <Merge type="menus" />
    </Layout>


    子の<Menu>が上位に来ます。

  例(files)

    <Layout>
      <Merge type="files" />
    </Layout>


    デスクトップエントリーが上位に来ます。

  例(all)

    <Layout>
      <Merge type="all" />
    </Layout>


    表示される文字列でソートが行われます。

  例(混在)

    <Layout>
      <Merge type="files" />
      <Merge type="menus" />
      <Filename>chromium-browser.desktop</Filename>
    </Layout>


    「デスクトップエントリー」「子の<Menu>」「chromium-browser.desktop」という順番になります。

<DefaultLayout>

  <DefaultLayout>要素は、デフォルトのレイアウトを定義する要素です。
  <DefaultLayout>要素内で使用出来る要素やフォーマットは、<Layout>同じです。
  それに加え、<DefaultLayout>は<Menuname>要素の属性のデフォルトも定義できます。

  <Menu>要素内で使用します。

  デフォルトのレイアウト

    <DefaultLayout>要素を記述しない場合は、以下の定義が暗黙的に行われます。

    <DefaultLayout show_empty="false" inline="false" inline_limit="4" inline_header="true" inline_alias="false">
      <Merge type="menus"/>
      <Merge type="files"/>
    </DefaultLayout>

  要素の適用範囲

    子の<Menu>(孫含む)にも適用されます。
    子の<Menu>で<DefaultLayout>要素を記述することで、デフォルトのレイアウトを再定義できます。


デスクトップメニュー
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 22.04 その120 - UbuntuのブートローダーをBoot Repairで修復するには・Ubuntuが起動しないトラブルを解決
    UbuntuのブートローダーをBoot Repairで修復するには 「Boot Repair」はOSのブートローダーに起因するOSが起動しない問題を簡単に解決してくれるアプリです。
  • Ubuntu 22.04 その95 - ディスプレイサーバーを切り替えるには・XorgとWayland
    ディスプレイサーバーを切り替えるには 「Ubuntu」はデフォルトで2種類のディスプレイサーバーを提供しています。
  • Ubuntu 24.04 その70 - Ubuntu 24.04.4 LTS のリリーススケジュール
    Ubuntu 24.04.4 LTS のリリーススケジュール Ubuntu 24.04.4 LTS のリリーススケジュールを紹介します。
  • Ubuntu 22.04 その79 - 画面ロックの有効・無効を設定するには・画面ロック時の設定をカスタマイズするには
    画面ロックの有効・無効を設定するには 一定時間ユーザーによる操作がない時に、自動的に画面をロックしパスワードで保護したり、画面をブランク状態にできます。
  • Ubuntu 26.04 その9 - Ubuntu Desktop 26.04 LTS の開発方針・プリインストールアプリの変更やソフトウェア管理の一元化など
    Ubuntu Desktop 26.04 LTS の開発方針 2025年11月26日、Ubuntu Desktop 26.04 LTS の開発方針がアナウンスされました。
  • Ubuntu 22.04 その98 - 入力ソースとキーボートレイアウトと日本語入力のカスタマイズ
    入力ソースとキーボートレイアウトと日本語入力 「Ubuntu」ではユーザーが利用しているキーボードレイアウトや日本語入力のカスタマイズが可能です。
  • Ubuntu nano その5 - 文字列を検索する
    文字列を検索する(Where Is)   文字列の検索は、部分一致と正規表現による検索が可能です。 検索の開始始点   現在カーソルのある位置から検索を行います。   もし、テキストの最後まで検索して文字が見つからない場合、   nanoはテキストの先頭から検索...
  • VirtualBox その125 - ゲストOSのUbuntuにLinux Guest Additionsをインストールするには
    ゲストOSのUbuntuにLinux Guest Additionsをインストールするには 仮想マシンにインストールしたゲストOSの「Ubuntu」に、「Linux Guest Additions」をインストールする方法です。
  • Ubuntu 22.04 LTSのインストール その5 - UEFI環境でパーティションの作成と構成 〜 ブートローダーのインストール先の選択
    UEFI環境でパーティションの作成と構成を行う UEFI環境でパーティションの作成と構成を行います。
  • Ubuntu 22.04 その99 - 日本語入力(Mozc)の設定をカスタマイズして作業効率を上げよう
    日本語入力(Mozc)の設定をカスタマイズするには 「Ubuntu」では日本語入力に「Mozc」を採用しています。
記事のピックアップ
オプション