是否可以不注销而重新启动KDE Plasma Desktop?


103

我只是在谈论标准的KDE桌面。运行一段时间(许多天)后,任务栏将停止正常工作。这是由于某种无法诊断的错误所致,但实际上这并不是我目前的困惑。一旦我注销并再次登录,此问题便已修复。

我必须关闭所有内容,并且必须关闭正在进行的进程,例如虚拟机。这是一个很大的痛苦。通常,这意味着我忍受了几天的闪烁。

有没有一种方法可以只加载桌面而不破坏所有正在运行的应用程序?

Answers:


161

在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

9
奇怪的是,它们都可以从Alt-F2运行对话框中运行(我本以为杀死等离子体会第二次抑制它),是的,效果很好,并且停止了闪烁。
奥利(Oli)

4
这不适用于KDE 5 Plasma。
Geremia

7
这是plasmashell代替kde5等离子桌面
dorien

4
在ArchLinux上kstart5 plasmashell适用于KDE5
Daniel AndreiMincă18年

3
我将此添加到“系统设置”->“快捷方式”->“自定义快捷方式”中,因此现在我可以按Ctrl-Alt-Backspace组合键重新启动Plasma(之所以选择该特定组合,是因为它从历史上重新启动了X.org)。
Skylar Ittner '18

60

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

KDE5(在终端中):

killall plasmashell
kstart plasmashell

只想对此表示感谢!有时,Plasma 5会将这个奇怪的黑条放置在屏幕底部的任务栏上方,该任务栏位于所有窗口上方,覆盖下面的所有内容(您仍然可以与下面的内容进行交互,只是看不到该条下方的任何内容) 。不知道是什么原因造成的,但可以killall plasmashell ; kstart plasmashell解决它:)
风险的

最简单的方法是对等离子5使用kquitapp5。askubuntu.com/a/663702/72652(最好在KRunner中而不是在终端上完成)
Michael Tunnell

40

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

kwin --replace

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


6
在Kubuntu 15.04中进行了尝试。Kde 5中的命令将为kwin_x11或kwin_wayland,具体取决于后面运行的服务器
zurdo 2015年

1
我实际上使用所有解决方案的组合来解决:killall等离子外壳kwin --replace(ALT-F2)kstart等离子外壳wouud kwin --replace,等离子外壳没有重新启动(Kubuntu 16.04)
clobrano

1
对我有用的解决方案是一个已接受的答案和一个答案的混合killall plasmashell; kwin --replace & kstart plasmashell & exit& exit因为我正在终端中运行它,否则作曲家仍然取决于终端窗口是否按此处的说明打开)
Carolus

1
该死的这实际上是公平合理的。谢谢
Suleman

2

我进行了查找,因为遇到了无法打开任何KDE设置菜单的问题,但是我真的不想重启或注销。我发现最好的方法(至少在KDE 5中)是使用krunner(Alt + F2),killall plasmashell然后立即使用plasmashell。我尝试在Konsole窗口中执行此操作killall plasmashell,然后使用和进行了plasmashell &工作,但是一旦我关闭Konsole窗口,血浆也将关闭。即使您似乎可以解决问题,但我认为我会将其发布给将来需要重新启动血浆的人员。

在KDE 4中,只需替换plasmashellplasma-desktop


1

我发现我对ksycoca5经常遇到麻烦,这似乎是浆壳进入浆液层并停止浆壳重新启动的原因。为了解决这个问题,我做到了:

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

0

我也尝试过类似的方法:

killall plasmashell; kstart plasmashell

甚至这个:

killall plasmashell; kwin --replace && kstart plasmashell

但是,由于未知原因,它不起作用。

在以下命令中添加睡眠后,等离子桌面重新启动开始起作用:

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

最后,我注意到,当'kwin|plasma'KSysGuard过滤器字段中键入内容时,它报告说在杀死之后plasmashell,此类*.so文件仍然存在:desktop.sofile.so。我们也必须杀死他们。否则,每次重新启动后,我们将拥有该文件的副本。

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

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

0

窗口管理器kwin负责在窗口等周围移动。可以通过以下方式重新启动:

kstart kwin --replace

kstart前缀只是不将其作为当前终端中的子进程运行,因此您可以随后关闭该终端。

plasmashell负责背景和其他外壳程序。重新启动应该像这样工作:

killall plasmashell
kstart plasmashell

请注意,这并没有为我带来菜单。

同样,有趣的是,这又再次破坏了我的双赢,即我无法再移动窗户了。在控制台上,我得到了QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0


0

在KDE4中,我发现内存使用量迅速上升到大约一个千兆位,因为逐步打开程序会使用更多的RAM,但是关闭它们不会释放它。这是在带有KDE的Mint 17.3中实现的,但似乎对ALL KDE plasma 4系统的影响很大。

我厌倦了登录和注销,或者使用ALT + F2杀死并重新启动血浆。因此,现在面板上只有一个脚本(设置为可执行文件)。

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

单击该图标,等离子关闭并在大约15秒钟左右重新启动。等离子重新启动时,我仍可以在当前使用的任何虚拟桌面上使用打开的程序。


0

好的..我正在运行运行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等离子外壳2)kstart5等离子外壳kwin

这将重新启动一切,就像重新启动系统一样。希望这可以帮助

谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.