Comment 0 for bug 1313276

Revision history for this message
maxnax (maxnax) wrote :

Ubuntu 14.04 with XFCE4.10

In /etc/xdg/menus/xfce-applications.menu xfce-settings.directory has name <Name>Settings</Name>

But in ~/.config/menus/xfce-applications.menu after some editing with menulibre it appears as <Name>Preferences</Name>

Then there appears double "<Menuname>Preferences</Menuname>" line in <Layout> section of ~/.config/menus/xfce-applications.menu , that causes permanent crash of both Alacarte and Menulibre , until you delete one of <Menuname>Preferences</Menuname> lines or ~/.config/menus/xfce-applications.menu entirely

There's way to rename xfce-settings.directory in /etc/xdg/menus/xfce-applications.menu to <Name>Preferences</Name> and then everything will be ok. But it's not proper way...
Alacarte do not causes such effects...

Content /etc/xdg/menus/xfce-applications.menu

<Menu>
    <Name>Xfce</Name>

    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>
    <DefaultMergeDirs/>

    <Include>
        <Category>X-Xfce-Toplevel</Category>
    </Include>

    <Layout>
        <Filename>xfce4-run.desktop</Filename>
        <Separator/>
        <Filename>exo-terminal-emulator.desktop</Filename>
        <Filename>exo-file-manager.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Merge type="all"/>
        <Separator/>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Layout>

    <Menu>
        <Name>Settings</Name>
        <Directory>xfce-settings.directory</Directory>
        <Include>
            <Category>Settings</Category>
        </Include>

        <Layout>
            <Filename>xfce-settings-manager.desktop</Filename>
            <Separator/>
            <Merge type="all"/>
        </Layout>
    </Menu>

Content ~/.config/menus/xfce-applications.menu

 <Name>Xfce</Name>
 <DefaultAppDirs />
 <DefaultDirectoryDirs />
 <DefaultMergeDirs />
 <Include>
  <Category>X-Xfce-Toplevel</Category>
 </Include>
 <MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile>
 <Menu>
  <Name>Preferences</Name>
  <Directory>xfce-settings.directory</Directory>
  <Layout>
   <Merge type="menus" />
   <Filename>xfce-settings-manager.desktop</Filename>
   <Separator />
   <Filename>alacarte.desktop</Filename>
   <Filename>arandr.desktop</Filename>
   <Filename>blueman-manager.desktop</Filename>
   <Filename>bluetooth-wizard.desktop</Filename>
   <Filename>ccsm.desktop</Filename>
   <Filename>credentials-preferences.desktop</Filename>
   <Filename>deja-dup-preferences.desktop</Filename>
   <Filename>exo-preferred-applications.desktop</Filename>
   <Filename>flash-player-properties.desktop</Filename>
   <Filename>gnome-disks.desktop</Filename>
   <Filename>gtk-theme-config.desktop</Filename>
   <Filename>gufw.desktop</Filename>
   <Filename>ibus-setup.desktop</Filename>
   <Filename>im-config.desktop</Filename>
   <Filename>indicator-keylock.desktop</Filename>
   <Filename>language-selector.desktop</Filename>
   <Filename>light-locker-settings.desktop</Filename>
   <Filename>menulibre.desktop</Filename>
   <Filename>mugshot.desktop</Filename>
   <Filename>network.desktop</Filename>
   <Filename>nm-connection-editor.desktop</Filename>
   <Filename>onboard-settings.desktop</Filename>
   <Filename>openjdk-7-policytool.desktop</Filename>
   <Filename>panel-preferences.desktop</Filename>
   <Filename>seahorse.desktop</Filename>
   <Filename>shares.desktop</Filename>
   <Filename>software-properties-drivers.desktop</Filename>
   <Filename>software-properties-gtk.desktop</Filename>
   <Filename>synaptic.desktop</Filename>
   <Filename>system-config-printer.desktop</Filename>
   <Filename>thunar-settings.desktop</Filename>
   <Filename>thunar-volman-settings.desktop</Filename>
   <Filename>time.desktop</Filename>
   <Filename>ubuntu-software-center.desktop</Filename>
   <Filename>update-manager.desktop</Filename>
   <Filename>usb-creator-gtk.desktop</Filename>
   <Filename>users.desktop</Filename>
   <Filename>xdiagnose.desktop</Filename>
   <Filename>xfce-backdrop-settings.desktop</Filename>
   <Filename>xfce-display-settings.desktop</Filename>
   <Filename>xfce-keyboard-settings.desktop</Filename>
   <Filename>xfce-mouse-settings.desktop</Filename>
   <Filename>xfce-session-settings.desktop</Filename>
   <Filename>xfce-ui-settings.desktop</Filename>
   <Filename>xfce-wm-settings.desktop</Filename>
   <Filename>xfce-wmtweaks-settings.desktop</Filename>
   <Filename>xfce-workspaces-settings.desktop</Filename>
   <Filename>xfce-xfcalendar-settings.desktop</Filename>
   <Filename>xfce4-accessibility-settings.desktop</Filename>
   <Filename>xfce4-mime-settings.desktop</Filename>
   <Filename>xfce4-notifyd-config.desktop</Filename>
   <Filename>xfce4-power-manager-settings.desktop</Filename>
   <Filename>xfce4-settings-editor.desktop</Filename>
   <Filename>xscreensaver-properties.desktop</Filename>
   <Merge type="files" />
  </Layout>
 </Menu>

Result:

 <Layout>
  <Merge type="menus" />
  <Menuname>Preferences</Menuname>
  <Filename>xfce4-run.desktop</Filename>
  <Separator />
  <Filename>exo-terminal-emulator.desktop</Filename>
  <Filename>exo-file-manager.desktop</Filename>
  <Filename>exo-mail-reader.desktop</Filename>
  <Filename>exo-web-browser.desktop</Filename>
  <Separator />
  <Menuname>Preferences</Menuname>
  <Separator />
  <Menuname>wine-wine</Menuname>
  <Menuname>Graphics</Menuname>
  <Menuname>Accessories</Menuname>
  <Menuname>Network</Menuname>
  <Menuname>Multimedia</Menuname>
  <Menuname>Education</Menuname>
  <Menuname>Office</Menuname>
  <Menuname>Other</Menuname>
  <Menuname>Development</Menuname>
  <Menuname>System</Menuname>
  <Separator />
  <Menuname>Games</Menuname>
  <Filename>xfce4-about.desktop</Filename>
  <Filename>xfce4-session-logout.desktop</Filename>
  <Merge type="files" />
 </Layout>
</Menu>