我只是在谈论标准的 KDE 桌面。运行一段时间(许多天)后,任务栏停止正常工作。这是由于某种未诊断的错误造成的,但目前这真的不是我的问题。一旦我注销并再次登录,它就会被修复。
我必须关闭所有东西,并且必须关闭虚拟机等正在进行的进程。这是一个很大的痛苦。这通常意味着我忍受了很多天的闪烁。
有没有办法在不轰炸所有正在运行的应用程序的情况下重新加载桌面?
小智 259
在 KDE 4 中,您可以执行以下操作:
killall plasma-desktop #to stop it
kstart plasma-desktop #to restart it
Run Code Online (Sandbox Code Playgroud)
在 KDE 5 中使用:
killall plasmashell #to stop it
kstart plasmashell #to restart it
Run Code Online (Sandbox Code Playgroud)
在 KDE > 5.10 中使用:
kquitapp5 plasmashell
kstart5 plasmashell
Run Code Online (Sandbox Code Playgroud)
有时等离子外壳没有响应,因此kquitapp5
在超时后失败,您必须返回killall
. 所以简而言之,我会这样做:
# For KDE 4
killall plasma-desktop && kstart plasma-desktop
# For KDE 5 < 5.10
killall plasmashell && kstart plasma-desktop
# For KDE > 5.10
kquitapp5 plasmashell || killall plasmashell && kstart5 plasmashell
Run Code Online (Sandbox Code Playgroud)
评论 :
kinfocenter --version
会告诉您。kquitapp5 plasmashell ||
如果您不想在plasmashell
没有响应时陷入超时,您可以跳过该部分。小智 69
在 KDE5 中,使用“kstart Plasmashell”来重新启动 Plasmashell 作为服务而不是 Plasmashell &。如果您以这种方式使用它,它将作为未连接到当前终端会话的独立服务运行(这意味着您可以在不终止进程的情况下关闭终端)。域名注册地址:
KDE5(在终端中):
killall plasmashell
kstart plasmashell
Run Code Online (Sandbox Code Playgroud)
Oli*_*Oli 58
好吧,我没想到这会起作用(这不是问题所要求的),而是按Alt+F2并运行:
kwin --replace
Run Code Online (Sandbox Code Playgroud)
这会重新加载 KDE 的合成器,这似乎解决了闪烁问题。我想这是我的特定问题的一个因素。
Alb*_*ert 10
窗口管理器kwin
负责在窗口之间移动等。可以通过以下方式重新启动:
kstart kwin --replace
Run Code Online (Sandbox Code Playgroud)
前缀kstart
只是为了不在当前终端中将其作为子进程运行,以便您可以在之后关闭终端。
plasmashell
负责后台和其他shell的事情。重新启动应该像这样工作:
killall plasmashell
kstart plasmashell
Run Code Online (Sandbox Code Playgroud)
请注意,这并没有为我带回菜单。
另外,有趣的是,这再次打破了我的习惯,即我无法再移动窗口了。在控制台上,我得到类似的信息QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0
。
归档时间: |
|
查看次数: |
225780 次 |
最近记录: |