¿Puedo reiniciar KDE Plasma Desktop sin cerrar sesión?

105

Solo estoy hablando del escritorio estándar de KDE. Después de un tiempo (muchos días) de ejecución, la barra de tareas deja de funcionar correctamente. Esto se debe a algún tipo de error no diagnosticado, pero ese no es mi problema en este momento. Se soluciona tan pronto como cierre sesión y vuelva a iniciarla.

Tengo que cerrar todo y los procesos en curso, como las máquinas virtuales, deben cerrarse. Es un gran dolor. Por lo general, significa que aguanto un poco de parpadeo durante muchos días.

¿Hay alguna manera de volver a cargar el escritorio sin bombardear todas las aplicaciones en ejecución?

Oli
fuente

Respuestas:

164

En KDE 4, puede hacer:

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

En KDE 5 use:

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

En KDE> 5.10 use:

kquitapp5 plasmashell
kstart5 plasmashell
Korcia
fuente
99
Por extraño que parezca, ambos pueden ejecutarse desde el diálogo de ejecución Alt-F2 (habría pensado que matar plasma lo habría inhibido la segunda vez) pero sí, funciona bien y detiene el parpadeo.
Oli
44
Esto no funciona con KDE 5 Plasma.
Geremia
77
es plasmashell en lugar de escritorio de plasma en kde5
dorien
44
en ArchLinux es kstart5 plasmashellpara KDE5
Daniel Andrei Mincă
3
Agregué esto a Configuración del sistema -> Accesos directos -> Accesos directos personalizados, por lo que ahora puedo presionar Ctrl-Alt-Retroceso para reiniciar Plasma (elegí esa combinación particular porque históricamente reinicia X.org).
Skylar Ittner
60

En KDE5 use "kstart plasmashell" para reiniciar plasmashell como un servicio en lugar de plasmashell &. Si lo usa de esa manera, se ejecuta como un servicio independiente no conectado a la sesión de terminal actual (lo que significa que puede cerrar el terminal sin que el proceso finalice). TLDR:

KDE5 (en Terminal):

killall plasmashell
kstart plasmashell
justyourimage
fuente
¡Sólo quería dar las gracias por esto! De vez en cuando, Plasma 5 colocará esta extraña barra negra en la parte inferior de mi pantalla, justo encima de la barra de tareas que se encuentra sobre todas las ventanas que cubren todo lo que está debajo (aún puede interactuar con cosas debajo, simplemente no puede ver nada debajo de la barra) . No tengo idea de qué lo causa, pero lo killall plasmashell ; kstart plasmashellsoluciona :)
arriesgado el
la forma más sencilla de hacerlo es usar kquitapp5 para Plasma 5. askubuntu.com/a/663702/72652 (mejor hecho en KRunner en lugar de en una terminal)
Michael Tunnell
42

Bueno, no esperaba que esto funcionara (y no es exactamente lo que pide la pregunta) sino presionar Alt+ F2y ejecutar:

kwin --replace

Esto vuelve a cargar el compositor de KDE y eso parece corregir el parpadeo. Supongo que es un factor en mi problema particular.

Oli
fuente
66
Probé esto en Kubuntu 15.04. El comando en Kde 5 será kwin_x11 o kwin_wayland dependiendo del servidor que se ejecuta detrás
zurdo
1
De hecho, resolví usando una combinación de todas las soluciones: killall plasmashell kwin --replace (ALT-F2) kstart plasmashell withoud kwin --replace, plasmashell no se reinició (Kubuntu 16.04)
clobrano
1
La solución que funcionó para mí fue una mezcla de respuestas aceptadas y esta killall plasmashell; kwin --replace & kstart plasmashell & exit(la & exitque estaba ejecutando en la terminal, de lo contrario el compositor siguió dependiendo de que la ventana de la terminal estuviera abierta como se indica aquí )
Carolus
1
Maldición, esto realmente funcionó de manera justa. Gracias
Suleman
2

Busqué esto porque tenía un problema en el que no podía abrir ningún menú de configuración de KDE, pero realmente no quería reiniciar o cerrar sesión. Descubrí que la mejor manera de hacerlo (al menos en KDE 5) es usando krunner (Alt + F2) para killall plasmashellluego inmediatamente después plasmashell. Intenté hacerlo en una ventana de Konsole, usando killall plasmashelly luego, plasmashell &y esto funcionó, pero tan pronto como cerré la ventana de Konsole, el plasma también se cerró. A pesar de que parecía resolver su problema, pensé que lo publicaría para las personas que vendrían en el futuro y que necesitarían reiniciar el plasma.

En KDE 4, simplemente reemplace plasmashellconplasma-desktop

Colton DRG
fuente
1

Me parece que siempre tengo problemas con ksycoca5, y esta parece ser la razón por la que plasmashell se queda en un strop, y también detiene el reinicio de plasmashell. Para resolver esto hice:

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

También probé algo como:

killall plasmashell; kstart plasmashell

O incluso esto:

killall plasmashell; kwin --replace && kstart plasmashell

Pero, por razones desconocidas, no funcionó.

El reinicio del escritorio de plasma comenzó a funcionar después de agregar dormir entre los comandos:

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

Finalmente, he notado que, cuando escribo 'kwin|plasma'en el KSysGuardcampo de filtro, informa que después de matar plasmashell, tales *.soarchivos todavía están presentes: desktop.so, file.so. Debemos matarlos también. De lo contrario, tendremos copias de esos archivos después de cada reinicio.

Entonces, los comandos finales de reinicio del escritorio de plasma son:

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

El administrador de ventanas kwines responsable de moverse por las ventanas, etc. Esto se puede reiniciar con esto:

kstart kwin --replace

El kstartprefijo es simplemente no ejecutarlo como un subproceso en el terminal actual, de modo que pueda cerrar el terminal después.

plasmashelles responsable del fondo y otras cosas de shell. Reiniciar eso debería funcionar así:

killall plasmashell
kstart plasmashell

Tenga en cuenta que esto no me devolvió el menú.

Además, curiosamente, esto nuevamente rompe kwin para mí, es decir, ya no puedo mover ventanas. En la consola, me sale algo así QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.

Albert
fuente
0

En KDE4, encuentro que el uso de memoria aumenta rápidamente alrededor de un gigglebite porque abrir programas progresivamente usa más RAM, pero cerrarlos no lo libera. Esto está en Mint 17.3 con KDE, pero parece afectar bastante bien a TODOS los sistemas KDE plasma 4.

Me cansé de iniciar y cerrar sesión, o de usar ALT + F2 para matar y reiniciar el plasma. Así que ahora solo tengo un script (configurado como ejecutable) sentado en el panel ...

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

Haga clic en el icono y el plasma se cierra y reinicia durante aproximadamente 15 segundos más o menos. Todavía puedo usar programas abiertos en cualquier escritorio virtual que esté usando actualmente mientras se reinicia el plasma.

RossD
fuente
0

OK .. Estoy ejecutando OpenSuse Leap 15.1 ejecutando KDE5 Plasma. Periódicamente, mi entorno X está dañado (después de aproximadamente 24 horas de dejar mi máquina en funcionamiento) y aparece "No se pudo acceder a KLauncher a través de D-Bus. Error al llamar a start_service_by_desktop_path: No conectado al servidor D-Bus"

El resultado de esto es que, si bien mi escritorio todavía funciona, no puedo iniciar ninguna aplicación que use KLauncher, lo cual es muy molesto. (NOTA: también parece que mi xnindows vncserver inicia 99 instancias de ventanas de visualización a las que podría conectar, lo cual no es correcto, todavía no lo he corregido, pero lo haré). Sin embargo, ENCONTRÉ la respuesta al problema anterior para reiniciar KDE 5 Plasma en mi entorno sin reiniciar:

1) killall plasmashell 2) kstart5 plasmashell kwin

Esto reinicia todo como si el sistema estuviera recién arrancado. Espero que esto ayude

Gracias

usuario972190
fuente