我可以在不注销的情况下重新启动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
最后,我注意到,当在KSysGuard
filter字段中键入'kwin|plasma'
时,它报告在杀死plasmashell
,这样的*.so
文件仍然存在: desktop.so
, file.so
。 我们也必须杀了他们。 否则,我们将在每次重启后拥有该文件的副本。
因此,最终的等离子桌面重启命令是:
killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell