Posso riavviare KDE Plasma Desktop senza disconnettermi?


105

Sto solo parlando del desktop KDE standard. Dopo un po '(molti giorni) di esecuzione della barra delle attività smette di funzionare correttamente. Ciò è dovuto a una sorta di bug non diagnosticato, ma al momento non è davvero il mio boggle. È stato risolto non appena ho effettuato il logout e di nuovo l'accesso.

Devo chiudere tutto e i processi in corso come le macchine virtuali devono chiudere. È un grande dolore. In genere significa che ho sopportato un po 'di sfarfallio per molti giorni.

C'è un modo per ricaricare il desktop senza bombardare tutte le applicazioni in esecuzione?

Risposte:


164

In KDE 4 puoi fare:

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

In KDE 5 usa:

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

In KDE> 5.10 usa:

kquitapp5 plasmashell
kstart5 plasmashell

9
Stranamente, entrambi possono essere gestiti dal dialogo di esecuzione Alt-F2 (avrei pensato che uccidere il plasma l'avrebbe inibito la seconda volta) ma sì, funziona bene e ferma lo sfarfallio.
Oli

4
Questo non funziona con KDE 5 Plasma.
Geremia,

7
è plasmashell invece di plasma-desktop in kde5
dorien

4
su ArchLinux è kstart5 plasmashellper KDE5
Daniel Andrei Mincă,

3
L'ho aggiunto a Impostazioni di sistema -> Collegamenti -> Collegamenti personalizzati, quindi ora posso premere Ctrl-Alt-Backspace per riavviare Plasma (ho scelto quella particolare combinazione perché storicamente riavvia X.org).
Skylar Ittner,

60

In KDE5 usa "kstart plasmashell" per riavviare il plasmashell come servizio invece di plasmashell &. Se lo si utilizza in questo modo, viene eseguito come servizio indipendente non connesso alla sessione del terminale corrente (ciò significa che è possibile chiudere il terminale senza che il processo venga terminato). TLDR:

KDE5 (nel terminale):

killall plasmashell
kstart plasmashell

Volevo solo dire grazie per questo! Di tanto in tanto Plasma 5 posizionerà questa strana barra nera nella parte inferiore del mio schermo appena sopra la barra delle applicazioni che si trova sopra tutte le finestre che coprono tutto ciò che è sotto (puoi ancora interagire con cose sottostanti non puoi vedere nulla sotto la barra) . Non ho idea di cosa lo causi ma lo killall plasmashell ; kstart plasmashellrisolve :)
rischioso

il modo più semplice per farlo è usare kquitapp5 per Plasma 5. askubuntu.com/a/663702/72652 (meglio fatto in KRunner piuttosto che in un terminale)
Michael Tunnell,

42

Beh, non mi aspettavo che funzionasse (e non è esattamente quello che la domanda chiede) ma premendo Alt+ F2ed eseguendo:

kwin --replace

Questo ricarica il compositore di KDE e sembra correggere lo sfarfallio. Immagino sia un fattore nel mio problema particolare.


6
Ho provato questo in Kubuntu 15.04. Il comando in Kde 5 sarà kwin_x11 o kwin_wayland a seconda del server in esecuzione dietro
zurdo,

1
In realtà ho risolto usando una combinazione di tutte le soluzioni: killall plasmashell kwin --replace (ALT-F2) kstart plasmashell withoud kwin --replace, plasmashell non è stato riavviato (Kubuntu 16.04)
clobrano

1
La soluzione che ha funzionato per me è stata un mix di risposta accettata e questa killall plasmashell; kwin --replace & kstart plasmashell & exit(il & exitda quando la stavo eseguendo nel terminale, altrimenti il ​​compositore è rimasto dipendente dalla finestra del terminale aperta come indicato qui )
Carolus

1
Dannazione, in realtà ha funzionato in modo equo. Grazie
Suleman,

2

Ho cercato questo perché avevo un problema in cui non potevo aprire alcun menu delle impostazioni di KDE, ma non volevo davvero riavviare o disconnettermi. Ho trovato che il modo migliore per farlo (in KDE almeno 5) è quello di utilizzare KRunner (Alt + F2) per killall plasmashellpoi subito dopo, plasmashell. Ho provato a farlo in una finestra di Konsole, usando killall plasmashelle poi plasmashell &e questo ha funzionato, ma non appena ho chiuso la finestra di Konsole, anche il plasma si chiudeva. Anche se sembra che tu abbia risolto il tuo problema, ho pensato che l'avrei pubblicato per le persone che in futuro avrebbero dovuto riavviare il plasma.

In KDE 4, basta sostituire plasmashellconplasma-desktop


1

Trovo che ho sempre problemi con ksycoca5, e questo sembra essere il motivo per cui il plasmashell si trova in una fase di strop, e inoltre interrompe il riavvio del plasmashell. Per risolvere questo ho fatto:

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

0

Ho anche provato qualcosa di simile:

killall plasmashell; kstart plasmashell

O anche questo:

killall plasmashell; kwin --replace && kstart plasmashell

Ma, per ragioni sconosciute, non ha funzionato.

Il riavvio del desktop al plasma ha iniziato a funzionare dopo che ho aggiunto sleep tra i comandi:

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

Infine, ho notato che, quando il tipo 'kwin|plasma'nel KSysGuardcampo del filtro, si riferisce che dopo aver ucciso plasmashell, tali *.sofile sono ancora presenti: desktop.so, file.so. Dobbiamo uccidere anche loro. Altrimenti, avremo copie di quei file dopo ogni riavvio.

Quindi, i comandi finali di riavvio del desktop al plasma sono:

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

0

Il gestore delle finestre kwinè responsabile dello spostamento di finestre, ecc. Che può essere riavviato da questo:

kstart kwin --replace

Il kstartprefisso è semplicemente quello di non eseguirlo come sottoprocesso nel terminale corrente, in modo da poterlo chiudere in seguito.

plasmashellè responsabile dello sfondo e di altre cose della shell. Riavvio che dovrebbe funzionare in questo modo:

killall plasmashell
kstart plasmashell

Nota che questo non mi ha riportato il menu.

Inoltre, è interessante notare che questo rompe di nuovo Kwin per me, cioè non sono più in grado di spostare Windows. Su console, ottengo sth come QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.


0

In KDE4 trovo che l'utilizzo della memoria aumenti abbastanza rapidamente intorno a un morso perché l'apertura dei programmi utilizza progressivamente più RAM, ma chiuderli non lo rilascia. Questo è in Mint 17.3 con KDE ma sembra influenzare abbastanza bene TUTTI i sistemi al plasma 4 KDE.

Mi sono stancato di accedere e uscire o di usare ALT + F2 per uccidere e riavviare il plasma. Quindi ora ho solo uno script (impostato come eseguibile) seduto sul pannello ..

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

Fare clic sull'icona e il plasma si chiude e si riavvia per circa 15 secondi circa. Posso ancora usare programmi aperti su qualunque desktop virtuale che sto attualmente usando mentre il plasma si riavvia.


0

OK .. Sto eseguendo OpenSuse Leap 15.1 con KDE5 Plasma. Periodicamente, il mio ambiente X è corrotto (dopo circa 24 ore di inattività della macchina) e visualizzo "Impossibile raggiungere KLauncher tramite D-Bus. Errore durante la chiamata di start_service_by_desktop_path: non connesso al server D-Bus"

Il risultato di ciò è che mentre il mio desktop continua a funzionare, non riesco ad avviare alcuna applicazione che utilizza KLauncher - molto fastidioso. (NOTA: anche il mio vncserver di xwindows sembra lanciare 99 istanze di finestre di visualizzazione alle quali potrei collegarmi - il che non è giusto - non l'ho ancora corretto ma lo farò). Tuttavia, HO TROVATO la risposta al problema precedente per riavviare KDE 5 Plasma nel mio ambiente senza riavviare:

1) killall plasmashell 2) kstart5 plasmashell kwin

Questo riavvia tutto come se il sistema fosse appena avviato. Spero che sia di aiuto

Grazie

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.