我可以在不注销的情况下重新启动KDE Plasma桌面吗?

我只是谈论标准的KDE桌面。 一段时间(很多天)运行任务栏后停止正常工作。 这是由于某种未确诊的错误,但这不是我目前的困难。 一旦我退出并再次登录,它就会被修复。

我必须关闭一切,虚拟机等正在进行的流程必须关闭。 这是一个很大的痛苦。 这通常意味着我忍受了很多天的闪烁。

有没有办法只重新加载桌面而不轰炸所有正在运行的应用程序?

在KDE 4中,您可以:

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

在KDE 5中使用:

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

在KDE> 5.10中使用:

 kquitapp5 plasmashell kstart5 plasmashell 

在KDE5中使用“kstart plasmashell”重新启动等离子shell作为服务,而不是等离子shell和。 如果您以这种方式使用它,它将作为未连接到当前终端会话的独立服务运行(这意味着您可以关闭终端而不会终止进程)。 TLDR:

KDE5(在终端):

 killall plasmashell kstart plasmashell 

好吧,我没想到这会起作用(这不是问题所要求的)但按Alt + F2并运行:

 kwin --replace 

这重新加载了KDE的合成器,这似乎可以解决闪烁问题。 我想这是我特定问题的一个因素。

我看了这个,因为我有一个问题,我无法打开任何KDE设置菜单,但我真的不想重启或注销。 我发现最好的方法(至少在KDE 5中)是使用krunner(Alt + F2)到killall plasmashell然后立即使用plasmashell 。 我尝试在Konsole窗口中使用killall plasmashell然后使用等killall plasmashell plasmashell & ,这样就可以了,但是当我关闭Konsole窗口时,等离子也会关闭。 即使你似乎解决了你的问题,我想我会把它发布给将来需要重启等离子的人。

在KDE 4中,只需用plasma-desktop替换plasma-desktop plasmashell

我发现我总是遇到ksycoca5的问题,这似乎是等离子体进入strophell的原因,也阻止了等离子体重启。 为了解决这个问题我做了:

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

在KDE4中,我发现内存使用量相当快,因为​​开放程序逐渐使用更多RAM,但关闭它们并不会释放它。 这是在MDE 17.3与KDE,但似乎影响很好的所有KDE等离子4系统。

我厌倦了登录和退出,或者使用ALT + F2杀死并重新启动等离子。 所以现在我只是在面板上有一个脚本..

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

点击图标,等离子关闭并重启约15秒左右。 当等离子重启时,我仍然可以在我正在使用的任何虚拟桌面上使用打开的程序。

我也尝试过类似的东西:

 killall plasmashell; kstart plasmashell 

甚至这个:

 killall plasmashell; kwin --replace && kstart plasmashell 

但是,由于不明原因,它没有用。

在我在命令中添加睡眠后,等离子桌面重启开始工作:

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

最后,我注意到,当在KSysGuardfilter字段中键入'kwin|plasma'时,它报告在杀死plasmashell ,这样的*.so文件仍然存在: desktop.sofile.so 。 我们也必须杀了他们。 否则,我们将在每次重启后拥有该文件的副本。

因此,最终的等离子桌面重启命令是:

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