web-dev-qa-db-fra.com

Puis-je redémarrer KDE Plasma Desktop sans me déconnecter?

Je parle simplement du bureau KDE standard. Après un certain temps (plusieurs jours) d’exécution, la barre des tâches cesse de fonctionner correctement. Cela est dû à une sorte de bogue non diagnostiqué, mais ce n'est pas mon problème pour le moment. C'est corrigé dès que je me déconnecte, puis de nouveau.

Je dois tout fermer et les processus en cours, tels que les machines virtuelles, doivent être arrêtés. C'est une grande douleur. Cela signifie généralement que je supporte un peu de scintillement pendant plusieurs jours.

Est-il possible de recharger simplement le bureau sans bombarder toutes les applications en cours d'exécution?

96
Oli

Dans KDE 4, vous pouvez faire:

killall plasma-desktop #to stop it
kstart plasma-desktop #to restart it

Dans KDE 5, utilisez:

killall plasmashell #to stop it
kstart plasmashell #to restart it

Dans KDE> 5.10, utilisez:

kquitapp5 plasmashell
kstart5 plasmashell
150
Korcia

Dans KDE5, utilisez "kstart plasmashell" pour redémarrer le plasmashell en tant que service au lieu de plasmashell &. Si vous l'utilisez de cette façon, il est exécuté en tant que service indépendant non connecté à la session de terminal actuelle (ce qui signifie que vous pouvez fermer le terminal sans mettre fin au processus). TLDR:

KDE5 (dans le terminal):

killall plasmashell
kstart plasmashell
58
justyourimage

Eh bien, je ne pensais pas que cela fonctionnerait (et ce n’est pas exactement ce que la question demande), Alt+F2 et en cours d'exécution:

kwin --replace

Cela recharge le compositeur de KDE et cela semble résoudre le problème de scintillement. Je suppose que c'est un facteur dans mon problème particulier.

37
Oli

J'ai cherché cela parce que j'avais un problème qui empêchait d'ouvrir les menus de paramètres KDE, mais je ne voulais pas vraiment redémarrer ou me déconnecter. J'ai trouvé que la meilleure façon de le faire (dans KDE 5 au moins) est d'utiliser krunner (Alt + F2) pour killall plasmashell puis tout de suite après, plasmashell. J'ai essayé de le faire dans une fenêtre Konsole, en utilisant killall plasmashell puis plasmashell & et cela a fonctionné, mais dès que j'ai fermé la fenêtre de Konsole, le plasma se fermerait également. Même si vous sembliez résoudre votre problème, je pensais que je le posterais pour les personnes venant à l'avenir qui ont besoin de redémarrer le plasma.

Dans KDE 4, il suffit de remplacer plasmashell par plasma-desktop

2
Colton DRG

Je trouve que j'ai toujours des problèmes avec ksycoca5, et cela semble être la raison pour laquelle plasmashell tombe dans un strop et empêche également le redémarrage de plasmashell. Pour résoudre cela, j'ai fait:

$ mv ~/.cache/ksycoca5* /tmp
$ killall plasmashell buildksycoca5; kstart plasmashell
1
Andrew Kay

Dans KDE4, je constate que l'utilisation de la mémoire s'accélère assez rapidement, car l'ouverture de programmes utilise progressivement plus de RAM, mais sa fermeture ne la libère pas. Ceci est dans Mint 17.3 avec KDE mais semble affecter assez bien TOUS les systèmes plasma 4 de KDE.

J'en ai eu marre de me connecter et de me déconnecter, ou d'utiliser ALT + F2 pour tuer et redémarrer le plasma. Alors maintenant, j'ai juste un script assis sur le panneau ..


!#/bin/bash 
killall plasma-desktop 
plasma-desktop & 
   

Cliquez sur l'icône et le plasma se ferme et redémarre environ 15 secondes environ. Je peux toujours utiliser des programmes ouverts sur le bureau virtuel que j'utilise actuellement pendant le redémarrage de plasma.

0
RossD

Le gestionnaire de fenêtres kwin est responsable des déplacements entre fenêtres, etc. Cela peut être redémarré de la manière suivante:

kstart kwin --replace

Le préfixe kstart consiste simplement à ne pas l'exécuter en tant que sous-processus dans le terminal actuel, de sorte que vous puissiez ensuite fermer le terminal.

plasmashell est responsable de l'arrière-plan et d'autres éléments de Shell. Redémarrer cela devrait fonctionner comme ceci:

killall plasmashell
kstart plasmashell

Notez que cela n'a pas ramené le menu pour moi.

De plus, il est intéressant de noter que cela rompt à nouveau Kwin, c’est-à-dire que je ne suis plus en mesure de déplacer les fenêtres. Sur la console, je reçois qh comme QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.

0
Albert

J'ai aussi essayé quelque chose comme:

killall plasmashell; kstart plasmashell

Ou même ceci:

killall plasmashell; kwin --replace && kstart plasmashell

Mais, pour des raisons inconnues, cela n'a pas fonctionné.

Le redémarrage du bureau Plasma a commencé à fonctionner après avoir ajouté sleeps parmi les commandes:

killall plasmashell ; sleep 3 ; kwin --replace ; sleep 5 ; kstart plasmashell

Enfin, j'ai remarqué que, lorsque vous tapez 'kwin|plasma' dans le champ de filtre KSysGuard, il indique qu'après avoir supprimé plasmashell, de tels fichiers *.so sont toujours présents: desktop.so, file.so. Nous devons les tuer aussi. Sinon, nous aurons des copies de ces fichiers après chaque redémarrage.

Les dernières commandes de redémarrage du bureau plasma sont les suivantes:

killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell
0
Exterminator13