我只是在谈论标准的 KDE 桌面。运行一段时间(许多天)后,任务栏停止正常工作。这是由于某种未确诊的错误,但目前这真的不是我的问题。一旦我注销并再次登录,它就会修复。
我必须关闭所有内容,并且必须关闭虚拟机等正在进行的进程。这是一个很大的痛苦。这通常意味着我忍受了很多天的闪烁。
有没有一种方法可以在不破坏所有正在运行的应用程序的情况下重新加载桌面?
我只是在谈论标准的 KDE 桌面。运行一段时间(许多天)后,任务栏停止正常工作。这是由于某种未确诊的错误,但目前这真的不是我的问题。一旦我注销并再次登录,它就会修复。
我必须关闭所有内容,并且必须关闭虚拟机等正在进行的进程。这是一个很大的痛苦。这通常意味着我忍受了很多天的闪烁。
有没有一种方法可以在不破坏所有正在运行的应用程序的情况下重新加载桌面?
在 KDE 4 中,您可以:
在 KDE 5 中使用:
在 KDE > 5.10 中使用:
有时 plasmashell 没有响应,因此
kquitapp5
在超时后失败,您必须返回killall
. 所以简而言之,我会这样做:评论 :
kinfocenter --version
将会告诉您。kquitapp5 plasmashell ||
如果你不想在plasmashell
没有响应时卡在超时中,你可以跳过这部分。在 KDE5 中,使用“kstart plasmashell”将 plasmashell 作为服务而不是 plasmashell & 重新启动。如果你以这种方式使用它,它会作为一个独立的服务运行,而不会连接到当前的终端会话(这意味着你可以关闭终端而不会终止进程)。TLDR:
KDE5(在终端):
好吧,我没想到这会起作用(而且这并不是问题所要求的)而是按Alt+F2并运行:
这会重新加载 KDE 的合成器,并且似乎可以解决闪烁问题。我想这是我的特定问题的一个因素。
窗口管理器
kwin
负责在窗口中移动等。可以通过以下方式重新启动:kstart
前缀只是为了不在当前终端中将其作为子进程运行,这样您就可以在之后关闭终端。plasmashell
负责后台和其他 shell 的东西。重新启动应该像这样工作:请注意,这并没有为我带回菜单。
另外,有趣的是,这又一次打破了我的双赢,即我不能再移动窗口了。在控制台上,我得到了类似的东西
QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0
。我查了一下这个是因为我遇到了一个问题,我无法打开任何 KDE 设置菜单,但我真的不想重新启动或注销。我发现最好的方法(至少在 KDE 5 中)是使用 krunner (Alt+F2)
killall plasmashell
然后紧接着,plasmashell
. 我尝试在 Konsole 窗口中执行此操作,使用killall plasmashell
and thenplasmashell &
并且这有效,但是一旦我关闭 Konsole 窗口,等离子也会关闭。即使你似乎解决了你的问题,我想我会把它发布给未来需要重启 Plasma 的人。在 KDE 4 中,只需替换
plasmashell
为plasma-desktop
我发现我总是在使用 ksycoca5 时遇到问题,这似乎是 plasmashell 陷入困境并停止 plasmashell 重新启动的原因。为了解决这个问题,我做了:
好的 .. 我正在运行运行 KDE5 Plasma 的 OpenSuse Leap 15.1。定期地,我的 X 环境被破坏(在我的机器运行大约 24 小时后)并且我得到“无法通过 D-Bus 访问 KLauncher。调用 start_service_by_desktop_path 时出错:未连接到 D-Bus 服务器”
这样做的结果是,虽然我的桌面仍在运行,但我无法启动任何使用 KLauncher 的应用程序——这非常烦人。(注意:我的 xwindows vncserver 似乎也启动了 99 个我可以附加的显示窗口实例——这是不正确的——我还没有更正这个,但我会的)。但是,我找到了上述问题的答案,无需重新启动即可在我的环境中重新启动 KDE 5 Plasma:
1) killall plasmashell 2) kstart5 plasmashell kwin
这将重新启动一切,就好像系统是全新启动的一样。希望这可以帮助
谢谢
在 KDE4 中,我发现内存使用量迅速上升到 gigglebite 左右,因为打开程序会逐渐使用更多 RAM,但关闭它们不会释放它。这是在带有 KDE 的 Mint 17.3 中,但似乎对所有 KDE plasma 4 系统都有很好的影响。
我厌倦了登录和注销,或者使用 ALT + F2 来终止和重启等离子。所以现在我在面板上只有一个脚本(设置为可执行文件)..
单击该图标,plasma 会在大约 15 秒左右的时间内关闭并重新启动。当等离子重新启动时,我仍然可以在我当前使用的任何虚拟桌面上使用打开的程序。
我也试过类似的东西:
甚至这样:
但是,由于未知原因,它没有用。
在我在命令中添加睡眠后,等离子桌面重新启动开始工作:
最后,我注意到,当
'kwin|plasma'
在KSysGuard
过滤器字段中输入时,它报告说在 kill 之后plasmashell
,这些*.so
文件仍然存在:desktop.so
,file.so
。我们也必须杀死他们。否则,我们将在每次重新启动后获得该文件的副本。因此,最终的等离子桌面重启命令是: