Сбросить системный монитор KDE (KSysGuard)
Что-то пошло не так, когда я пытался восстановить резервную копию, и KDE System Guard перестала правильно отображаться.
Это правильное отображение (команда запускается от root: kdesudo ksysguard
):
Это неправильное отображение (команда: ksysguard
):
Здесь при неправильном отображении строка меню отсутствует, а вкладка "Таблица процессов" неактивна.
Я уже пытался удалить каталог ~/.kde/share/apps/ksysguard/
но безрезультатно.
Мой вопрос: как мне восстановить KSysGuard до заводских настроек по умолчанию / нормальной функциональности?
4 ответа
Вы можете открыть ~/.kde/share/config/ksysguardrc и установить для MenuBar значение "Включено": MenuBar= Включено
если эта переменная отсутствует, меню должно быть видно по умолчанию.
Ответ globot относится к KDE 4, и этот вопрос был написан для KDE 4, но теперь, когда есть KDE Plasma 5, некоторые пути изменились.
Если у вас возникла эта проблема в KDE Plasma 5, удалите строку, начинающуюся с MenuBar=
из этого файла: ~/.config/ksysguardrc
Вот однострочная команда, которая может восстановить строку меню KSysGuard в KDE Plasma 5:
sed -i '/^MenuBar=/d' ~/.config/ksysguardrc
Эта команда запускается для восстановления строки меню KSysGuard в KDE 4:
sed -i '/^MenuBar=/d' ~/.kde/share/config/ksysguardrc
объяснение
Я задним числом определил, что ответ глобота был правильным, найдя резервную копию файла конфигурации ~/.kde/share/config/ksysguardrc
что я сделал 26 июля 2012 года в 19:14 CDT.
Вот полное содержимое этого файла:
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
Именно так, как и ожидалось, MenuBar
был установлен на Disabled
, который отключил строку меню в KSysGuard в KDE 4.
~/.kde/share/config/ksysguardrc
не используется в KDE 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
Приведенный выше вывод показывает, что ksysguard
пытается прочитать конфигурацию из файла ~/.config/ksysguardrc
,
Сочетание клавиш по умолчанию для «Включить» или «Отключить» (переключить) в строке меню:Ctrl+M
. Я считаю, что это будет самое простое решение.
sudo apt-get remove --purge ksysguard
удалить все установочные файлы; затем переустановите с sudo apt-get install ksysguard
, Например dpkg -L ksysguard
показывает, что есть настройки конфигурации в /usr/share/kde4/config/ksysguard.knsrc (для меня на Kubuntu).
Однако эта ошибка выглядит немного более странной для меня - может быть, вам как-то удалось настроить параметр в оконном менеджере, который влияет на отображение окна ksysguard - возможно, изменили настройку типа окна?