GNU/Linux >> Tutoriels Linux >  >> Linux

Le menu Plasma ne se met plus à jour ? Solution.

Amis utilisateurs de KDE, le problème auquel vous êtes confronté est le suivant :pour une raison étrange et soudaine, le menu Plasma ne se met plus à jour pour refléter correctement l'état de vos applications installées (et supprimées). Il affiche d'anciennes entrées non valides et de nouveaux programmes ne sont pas ajoutés. Il a également cessé de répondre à son raccourci clavier habituel.

J'ai rencontré ce problème dans Kubuntu 18.04 sur ma machine Lenovo G50. Je ne sais pas ce qui a déclenché le problème, ni quand, mais c'était soudainement là. J'ai passé un certain temps à déboguer cela, et l'essentiel est ce bon tutoriel, qui devrait vous aider à retrouver la fonctionnalité de votre menu sans trop de tracas. Suivez-moi.

Étape 1 :Reconstruire l'index du menu

La première étape consiste à essayer manuellement de reconstruire l'index du menu Plasma. La commande dont vous avez besoin s'appelle kbuildsycoca5. Vous pouvez exécuter la commande à partir d'une fenêtre de terminal, en tant que votre propre utilisateur, et cela répertoriera également tous les problèmes qui pourraient survenir, ce qui vous empêcherait d'avoir un menu système à jour.

kbuildsycoca5
kbuildsycoca5 en cours d'exécution...
kf5.kservice.sycoca :erreur d'analyse dans "/home/roger/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu" , ligne 1 , col 1 :"fin de fichier inattendue"
kf5.kservice.services :le fichier d'entrée du bureau "/usr/share/applications/org.kde.systemmonitor.desktop" a Type="Application" mais pas d'Exec ligne
kf5.kservice.sycoca :Service invalide :"/usr/share/applications/org.kde.systemmonitor.desktop"
kf5.kservice.services :Le fichier d'entrée du bureau "/usr/share/ applications/org.kde.drkonqi.desktop" a Type="Application" mais pas de ligne Exec
kf5.kservice.sycoca :Service invalide :"/usr/share/applications/org.kde.drkonqi.desktop"
kf5.kservice.sycoca :le fichier de spécification de menu contient une balise Layout ou DefaultLayout sans la balise Merge obligatoire à l'intérieur. Veuillez corriger votre fichier.

Ceci est le résultat de ma course. Il y avait trois problèmes là-bas, y compris un fichier malformé sans caractère EOF et deux fichiers de bureau d'application avec des entrées incomplètes. Nous avons vu ces fichiers de bureau lorsque nous avons travaillé sur la création de lanceurs personnalisés (pour WINE) ainsi que de lanceurs pour plusieurs versions de la même application.

À ce stade, vous pouvez nettoyer manuellement les fichiers défectueux. Déplacez les entrées incriminées et réexécutez la commande. Voyez si cela fait une différence. Si la commande kbuildsycoca5 se termine sans aucune sortie, vous devriez être prêt à partir. Mais il est possible que vous restiez avec ceci :

kbuildsycoca5
kbuildsycoca5 en cours d'exécution...
kf5.kservice.sycoca :le fichier de spécification de menu contient une balise Layout ou DefaultLayout sans la balise Merge obligatoire à l'intérieur. Veuillez corriger votre fichier.

Étape 2 :Restaurer le menu système

La deuxième étape consiste à réinitialiser le menu Plasma à ses valeurs par défaut - vous perdrez tous les lanceurs personnalisés. Faites un clic droit sur le logo de la distribution (l'icône du menu) et sélectionnez Modifier la configuration du menu. Ensuite, sous Modifier, cliquez sur Restaurer dans le menu système. Vous recevrez un avertissement. Confirmez votre choix.

Cela devrait bien se terminer. J'ai essayé cette commande sur quelques autres systèmes de test et, dans un cas, toutes les entrées WINE ont été supprimées. J'ai dû réinstaller quelques applications WINE pour les faire réapparaître. L'alternative consiste à ajouter manuellement des entrées, mais il était en fait plus rapide de les réinstaller. Le menu Plasma fonctionnait à nouveau !

Vous pouvez en effet reconfirmer cela en exécutant à nouveau la commande kbuildsycoca5. Il devrait se terminer sans aucune sortie autre que les deux lignes répertoriées ci-dessous. Maintenant, la plus grande question :comment et pourquoi la configuration du menu se désynchronise-t-elle, ou se retrouve-t-elle avec des entrées mal formées, je n'ai pas de réponse à cela.

kbuildsycoca5
kbuildsycoca5 en cours d'exécution...

Étape 3 :Raccourcis du menu

J'ai également mentionné que la touche Super (Meta) par défaut n'était plus utilisée. Pour une raison quelconque, la liaison Kubuntu a été remplacée par Alt + F1, ce qui est fastidieux et lent. Je voulais revenir à Super, mais KDE ne me laissait pas l'utiliser comme raccourci autonome. La solution consiste à attribuer quelque chose comme Meta + M ou tout autre combo inutilisé. Mais le menu ne répondra qu'à la méta. C'est assez moche et doit être corrigé correctement.

Étape 4 :Redémarrez l'interpréteur de commandes plasma

Si vous rencontrez toujours des problèmes avec le menu, ou s'il ne répond pas aux clics de souris ou au raccourci clavier, vous devrez peut-être redémarrer le shell Plasma. Il s'agit d'une opération rapide et non destructive, et vous ne devriez pas perdre votre session. Je vous ai montré comment faire cela dans mon deuxième rapport Slimbook &Kubuntu. La commande dont vous avez besoin est :

killall plasmashell &&kstart plasmashell

Vous verrez une sortie - et le menu devrait bien fonctionner après cela :

essayant d'afficher une boîte de dialogue vide
ktp-common-internals :présence actuelle modifiée
ktp-common-internals :présence actuelle modifiée
en utilisant... PackageKit::Transaction(0x5600ede609a0) "/3757_cabdbacd "
org.kde.plasmaquick :préchargement retardé de "Device Notifier" après 1,446 secondes
org.kde.plasmaquick :applet "Device Notifier" chargé après 12 ms

Conclusion

Voici. Pas un ou deux trucs. Quatre astuces. Quatre pierres, quatre caisses ! Ugh, vous avez l'idée. Les choses peuvent parfois prendre la forme d'une poire dans KDE, mais il est également relativement rapide et facile de les restaurer aux valeurs par défaut attendues ou aux paramètres souhaités. Je suis assez satisfait de la fonction de réinitialisation intégrée. Maintenant, une option encore meilleure serait de pouvoir sauvegarder périodiquement la configuration de l'utilisateur, afin que les utilisateurs puissent facilement revenir à un ensemble plus ancien.

J'aimerais toujours savoir ce qui fait que le menu se bloque, ou pourquoi il n'est pas plus résistant à ce genre d'erreurs. À tout le moins, il pourrait ignorer les "mauvaises" entrées afin que la majorité des applications soient toujours correctement répertoriées et mises à jour. Il y a beaucoup à faire ici. Jusque-là, vous avez toutes ces belles solutions de contournement pour vous garder au chaud la nuit. Prenez soin de vous.


Linux
  1. Les secrets du plasma :comment personnaliser Dolphin à la perfection

  2. Plasma 5.24 est fantastique

  3. Outils miracles du plasma :horloge numérique

  4. Comment changer la hauteur du menu du système Plasma

  5. Comment mettre à l'échelle le menu GRUB sur les écrans 4K

Comment ajouter et épingler des applications personnalisées dans Plasma

Plasma 5.18.4 - Prendre soin des affaires

Bureau plasma avec menu global, titre d'application et boutons de panneau

Ultrabook &Bionic - Courir Plasma

Avis Plasma 5.15 - Pro momentum

Ergonomie plasma - Leçons de vie