web-dev-qa-db-ja.com

KDEシステムモニターのリセット(KSysGuard)

バックアップを復元しようとしたときに問題が発生し、KDE System Guardが正しく表示されなくなりました。

これは正しい表示です(ルートから実行されるコマンド:kdesudo ksysguard): [Image of proper display of KSysGuard]

これは不正解表示(コマンド:ksysguard): [Image of improper display of KSysGuard]

ここでは、誤った表示で、メニューバーがありません、および[プロセステーブル]タブをクリックできませんです。

私はすでにディレクトリ~/.kde/share/apps/ksysguard/を削除しようとしましたが、役に立ちませんでした。

私の質問:KSysGuardを工場出荷時のデフォルト/通常の機能に戻すにはどうすればよいですか?

3
Deltik

〜/ .kde/share/config/ksysguardrcを開き、MenuBarを「有効」に設定できます。MenuBar= Enabled

この変数が存在しない場合、メニューはデフォルトで表示されます。

3
globot

globotの答え はKDE 4に適用され、この質問はKDE 4用に書かれましたが、KDE ​​Plasma 5があるため、いくつかのパスが変更されました。

KDE Plasma 5でこの問題が発生している場合は、このファイルからMenuBar=で始まる行を削除する必要があります:~/.config/ksysguardrc

KDE Plasma5でKSysGuardのメニューバーを復元できるワンライナーコマンドは次のとおりです。

sed -i '/^MenuBar=/d' ~/.config/ksysguardrc

これは、KDE4でKSysGuardのメニューバーを復元するために実行するコマンドです。

sed -i '/^MenuBar=/d' ~/.kde/share/config/ksysguardrc

説明

2012年7月26日19:14CDTに作成した構成ファイル~/.kde/share/config/ksysguardrcのバックアップを見つけることにより、 globotの回答 が正しいと遡及的に判断しました。

そのファイルの完全な内容は次のとおりです。

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

正確に予想どおり、MenuBarDisabledに設定され、KDE4のKSysGuardのメニューバーが無効になりました。

~/.kde/share/config/ksysguardrcはKDEPlasma 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

上記の出力は、ksysguardがファイル~/.config/ksysguardrcから構成を読み取ろうとしていることを示しています。

2
Deltik

Sudo apt-get remove --purge ksysguardすべてのインストールファイルを削除します。次に、Sudo apt-get install ksysguardで再インストールします。たとえば、dpkg -L ksysguardは、/ usr/share/kde4/config/ksysguard.knsrcにも構成設定があることを示しています(Kubuntuの私にとって)。

ただし、このエラーは私には少し奇妙に見えます-ksysguardウィンドウの表示に影響を与えているウィンドウマネージャーで設定を行うことができた可能性があります-おそらくウィンドウタイプの設定を変更しましたか?

0
pbhj