重置 KDE 系统监视器 (KSysGuard)

Del*_*tik 5 linux kde kubuntu system-monitoring

在我尝试恢复备份时出现问题,KDE System Guard停止正常显示。

这是正确的显示(从 root 运行的命令:)kdesudo ksysguard[正确显示 KSysGuard 的图像]

这是不正确的显示(命令:)ksysguard【KSysGuard 显示不当的图片】

这里在错误的显示中,缺少菜单栏,并且无法点击“Process Table”选项卡

我已经尝试删除该目录,~/.kde/share/apps/ksysguard/但无济于事。

我的问题:如何将 KSysGuard 恢复到出厂默认值/正常功能?

Del*_*tik 5

globot的答案适用于KDE 4,这个问题是为KDE 4编写的,但现在有了KDE Plasma 5,一些路径已经改变。

如果您在 KDE Plasma 5 上遇到此问题,您应该删除MenuBar=此文件中以以下开头的行:~/.config/ksysguardrc

下面是一个简单的命令,可以在 KDE Plasma 5 中恢复 KSysGuard 的菜单栏:

sed -i '/^MenuBar=/d' ~/.config/ksysguardrc
Run Code Online (Sandbox Code Playgroud)

这是在 KDE 4 中恢复 KSysGuard 菜单栏所需运行的命令:

sed -i '/^MenuBar=/d' ~/.kde/share/config/ksysguardrc
Run Code Online (Sandbox Code Playgroud)

解释

通过查找我在 2012 年 7 月 26 日 19:14 CDT 所做的配置文件的备份,我追溯确定globot 的答案是正确的。~/.kde/share/config/ksysguardrc

以下是该文件的完整内容:

State=AAAA/wAAAAD9AAAAAAAAAyAAAAIyAAAABAAAAAQAAAAIAAAACPwAAAABAAAAAgAAAAEAAAAWAG0AYQBpAG4AVABvAG8AbABCAGEAcgAAAAAA/////wAAAAAAAAAA

[DownloadDialog Settings]
Height 1080=400
Width 1920=700

[MainWindow]
CommandList=
HostList=
MenuBar=Disabled
SelectedSheets[$e]=ProcessTable.sgrd,SystemLoad2.sgrd
SplitterSizeList=472,325
State=AAAA/wAAAAD9AAAAAAAAAyAAAAJEAAAABAAAAAQAAAAIAAAACPwAAAABAAAAAgAAAAEAAAAWAG0AYQBpAG4AVABvAG8AbABCAGEAcgAAAAAA/////wAAAAAAAAAA
ToolBarsMovable=Disabled
currentSheet=1
isMinimized=false
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,MenuBar设置为Disabled,这会禁用 KDE 4 中 KSysGuard 中的菜单栏。

~/.kde/share/config/ksysguardrcKDE Plasma 5 中未使用,因此为了找到配置文件的新位置,我使用了strace

deltik@workstation [~]# sudo strace -vvvffts1000 ksysguard 2>&1 | grep ksysguardrc
[pid  5534] 23:32:27 stat("/home/deltik/.config/ksysguardrc",  <unfinished ...>
[pid  5534] 23:32:27 lstat("/home/deltik/.config/ksysguardrc",  <unfinished ...>
[pid  5534] 23:32:27 stat("/home/deltik/.config/ksysguardrc", {st_dev=makedev(252, 1), st_ino=1368016, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=8, st_size=302, st_atime=2015/07/05-23:26:42, st_mtime=2015/07/05-23:26:22, st_ctime=2015/07/05-23:26:22}) = 0
[pid  5534] 23:32:27 access("/home/deltik/.config/ksysguardrc", W_OK) = 0
[pid  5534] 23:32:27 stat("/home/deltik/.config/ksysguardrc", {st_dev=makedev(252, 1), st_ino=1368016, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=8, st_size=302, st_atime=2015/07/05-23:26:42, st_mtime=2015/07/05-23:26:22, st_ctime=2015/07/05-23:26:22}) = 0
[pid  5534] 23:32:27 stat("/etc/xdg/ksysguardrc", 0x7fffe011c4a0) = -1 ENOENT (No such file or directory)
[pid  5534] 23:32:27 stat("/home/deltik/.config/ksysguardrc", {st_dev=makedev(252, 1), st_ino=1368016, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=8, st_size=302, st_atime=2015/07/05-23:26:42, st_mtime=2015/07/05-23:26:22, st_ctime=2015/07/05-23:26:22}) = 0
[pid  5534] 23:32:27 open("/home/deltik/.config/ksysguardrc", O_RDONLY|O_CLOEXEC) = 9
[pid  5534] 23:32:27 stat("/home/deltik/.config/ksysguardrc", {st_dev=makedev(252, 1), st_ino=1368016, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=8, st_size=302, st_atime=2015/07/05-23:26:42, st_mtime=2015/07/05-23:26:22, st_ctime=2015/07/05-23:26:22}) = 0
[pid  5534] 23:32:27 access("/home/deltik/.config/ksysguardrc", W_OK) = 0
[pid  5534] 23:32:30 open("/home/deltik/.config/ksysguardrc.lock", O_WRONLY|O_CREAT|O_EXCL|O_CLOEXEC, 0644) = 14
[pid  5534] 23:32:30 stat("/home/deltik/.config/ksysguardrc", {st_dev=makedev(252, 1), st_ino=1368016, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=8, st_size=302, st_atime=2015/07/05-23:26:42, st_mtime=2015/07/05-23:26:22, st_ctime=2015/07/05-23:26:22}) = 0
[pid  5534] 23:32:30 open("/home/deltik/.config/ksysguardrc", O_RDONLY|O_CLOEXEC) = 17
[pid  5534] 23:32:30 stat("/home/deltik/.config/ksysguardrc", {st_dev=makedev(252, 1), st_ino=1368016, st_mode=S_IFREG|0600, st_nlink=1, st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=8, st_size=302, st_atime=2015/07/05-23:26:42, st_mtime=2015/07/05-23:26:22, st_ctime=2015/07/05-23:26:22}) = 0
[pid  5534] 23:32:30 open("/home/deltik/.config/ksysguardrc", O_WRONLY|O_TRUNC) = 17
[pid  5534] 23:32:30 unlink("/home/deltik/.config/ksysguardrc.lock") = 0
^C
Run Code Online (Sandbox Code Playgroud)

上面的输出显示ksysguard正在尝试从文件中读取配置~/.config/ksysguardrc

  • @intika:[Ctrl]+[Escape] 默认启动 `systemmonitor`,而不是 `ksysguard`。它们是两个不同的程序,分别名为“系统活动”和“系统监视器”,这可能有点令人困惑。 (2认同)

小智 3

“启用”或“禁用”(切换)菜单栏的默认键盘快捷键是Ctrl+M。我相信这将是最简单的解决方案。