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

105

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?

Oli
la source

Réponses:

164

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
Korcia
la source
9
Curieusement, ils peuvent tous deux être lancés à partir du dialogue de traitement Alt-F2 (j'aurais pensé que tuer le plasma l'aurait inhibé la deuxième fois), mais oui, fonctionne bien et arrête le scintillement.
Oli
4
Cela ne fonctionne pas avec KDE 5 Plasma.
Geremia
7
c'est plasmashell au lieu de plasma-desktop dans kde5
dorien
4
sur ArchLinux c'est kstart5 plasmashellpour KDE5
Daniel Andrei Mincă
3
J'ai ajouté ceci à Paramètres système -> Raccourcis -> Raccourcis personnalisés, de sorte que je peux maintenant appuyer sur Ctrl-Alt-Retour arrière pour redémarrer Plasma (j'ai choisi cette combinaison particulière parce qu'historiquement, elle relance X.org).
Skylar Ittner
60

Dans KDE5, utilisez "kstart plasmashell" pour redémarrer le plasmashell en tant que service à la place 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 en cours (ce qui signifie que vous pouvez fermer le terminal sans mettre fin au processus). TLDR:

KDE5 (dans le terminal):

killall plasmashell
kstart plasmashell
juste ton image
la source
Je voulais juste dire merci pour ça! De temps en temps, Plasma 5 placera cette étrange barre noire au bas de mon écran, juste au-dessus de la barre des tâches située au-dessus de toutes les fenêtres couvrant tout ce qui se trouve en dessous (vous pouvez toujours interagir avec des éléments situés en dessous, vous ne pouvez rien voir sous la barre). . Aucune idée de ce qui le cause mais le killall plasmashell ; kstart plasmashellrépare :)
risqué
la façon la plus simple de le faire est d'utiliser kquitapp5 pour Plasma 5. askubuntu.com/a/663702/72652 (il est préférable de le faire dans KRunner plutôt que dans un terminal)
Michael Tunnell
42

Eh bien, je ne m'attendais pas à ce que cela fonctionne (et ce n'est pas exactement ce que la question demande), mais à appuyer sur Alt+ F2et à courir:

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.

Oli
la source
6
J'ai essayé cela dans Kubuntu 15.04. La commande dans Kde 5 sera kwin_x11 ou kwin_wayland en fonction du serveur derrière
zurdo
1
J'ai en fait résolu en utilisant une combinaison de toutes les solutions: killall plasmashell kwin - remplace (ALT-F2) kstart plasmashell avecoud kwin - remplace, plasmashell n'a pas redémarré (Kubuntu 16.04)
clobrano
1
La solution qui a fonctionné pour moi était un mélange de réponse acceptée et celle-ci killall plasmashell; kwin --replace & kstart plasmashell & exit( & exitdepuis que je l'exécutais dans un terminal, sinon le compositeur restait dépendant de l'ouverture de la fenêtre du terminal, comme indiqué ici )
Carolus
1
Merde, cela a en fait fonctionné de façon juste et équitable. Merci
Suleman
2

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) killall plasmashellpuis tout de suite après plasmashell. J'ai essayé de le faire dans une fenêtre Konsole, en utilisant killall plasmashellet ensuite plasmashell &et cela a fonctionné, mais dès que je ferme la fenêtre Konsole, le plasma se ferme également. Même si vous sembliez résoudre votre problème, je pensais que je le posterais à l'intention des personnes qui devaient à l'avenir redémarrer le plasma.

Dans KDE 4, remplacez simplement plasmashellparplasma-desktop

Colton DRG
la source
1

Je constate 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
Andrew Kay
la source
0

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 l’ajout du sommeil aux commandes:

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

Enfin, j'ai remarqué que, lorsque vous tapez 'kwin|plasma'dans le KSysGuardchamp de filtrage, il signale qu'après la suppression de plasmashelltels *.sofichiers 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.

Ainsi, les commandes de redémarrage du bureau de plasma final sont:

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

Le gestionnaire de fenêtres kwinest responsable du déplacement autour des fenêtres, etc. Cela peut être redémarré de la manière suivante:

kstart kwin --replace

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

plasmashellest responsable de l’arrière-plan et d’autres objets du shell. Redémarrer cela devrait fonctionner comme ceci:

killall plasmashell
kstart plasmashell

Notez que cela ne m'a pas ramené le menu.

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 console, je reçois ça comme QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.

Albert
la source
0

Dans KDE4, l'utilisation de la mémoire s'accélère assez rapidement, car l'ouverture de programmes utilise progressivement plus de mémoire vive, 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, je viens d'avoir un script (défini comme exécutable) 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.

RossD
la source
0

OK .. J'utilise OpenSuse Leap 15.1 avec KDE5 Plasma. Périodiquement, mon environnement X est corrompu (environ 24 heures après avoir laissé ma machine en marche) et le message suivant s'affiche: "Impossible d'accéder à KLauncher via D-Bus. Erreur lors de l'appel de start_service_by_desktop_path: non connecté au serveur D-Bus"

Le résultat est que, même si mon bureau fonctionne toujours, je ne peux lancer aucune application utilisant KLauncher, ce qui est très pénible. (REMARQUE: mon serveur xwindows vncserver semble également lancer 99 instances de fenêtres d'affichage auxquelles je pourrais m'attacher - ce qui n'est pas correct - je n'ai pas encore corrigé ce problème mais je le ferai). Cependant, j'ai TROUVE la réponse au problème ci-dessus pour redémarrer KDE 5 Plasma dans mon environnement sans redémarrage:

1) killall plasmashell 2) kstart5 plasmashell kwin

Cela redémarre tout comme si le système venait de démarrer. J'espère que cela t'aides

Merci

utilisateur972190
la source