Errori durante l'upgrade di pacchetti: parseLayoutNode: The menu spec file contains a Layout or DefaultLayout tag without the mandatory Merge tag inside. Please fix your file.

Tags: 

Durante l'upgrade di pacchetti è possibile che venga visualizzato questo errore:

parseLayoutNode: The menu spec file contains a Layout or DefaultLayout tag without the mandatory Merge tag inside. Please fix your file.

Più in generale l'errore viene visualizzato durante il rebuild della cache di KDE, quando cioè viene eseguito il comando:

kbuildsycoca4

(Basta rieseguire il comando per vedere il problema).

 

L'errore è dovuto a un blocco definito in maniera errata in uno dei (tanti) file di menu.

I menu di sistema si trovano in /etc/xdg/menus (in particolare /etc/xdg/menus/applications.menu contiene il menu principale).

Le personalizzazioni si trovano in ~/.config/menus (ed eventualmente in ~/.local/share/applications).

Dentro tutti i file di menu (*.menu), ogni blocco "Layout" o "DefaultLayout" deve avere almeno un tag "Merge", in questo modo:

        <DefaultLayout>
                <Merge type="menus"/>
                <Merge type="files"/>
              ...
        </DefaultLayout>
        <Layout>
                <Merge type="menus"/>
                <Merge type="files"/>
              ...
        </Layout>

Per evitare il problema quindi occorre trovare il file .menu errato (in genere perchè è presente un tag chiuso <Layout /> o <DefaultLayout/>) e risolvere il problema.

L'ultima volta che si è presentato il problema il file incriminato era ~/.config/menus/applications-kmenuedit.menu.

Aggiungi un commento