NB: сначала сделайте резервную копию
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak
Общее описание ошибки
Предположим, что один выполняет следующие действия: присоединяет новый второй монитор -> присоединяет старый второй монитор. После этой процедуры «идентификатор экрана» старого второго монитора будет поврежден. Вы не видите панель задач (панель), обои были сброшены и т. Д.
Ниже приведены шаги к файлу ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (после этого SETTINGS_FILE).
КАК ИСПРАВИТЬ
I. УЗНАЙТЕ ИДЫ ЭКРАНА ВАШИХ МОНИТОРОВ
- Смените обои на обоих экранах, например, foo.png для монитора 1 и bar.png монитор 2.
Ниже описано, как найти идентификатор экрана для монитора 1
- Открыть SETTINGS_FILE
- Найдите foo.png и bar.png в SETTINGS_FILE
Вы увидите следующий блок (для foo.png)
[Containments][2][Wallpaper][org.kde.image][General]
FillMode=6
Image=~/Pictures/foo.png
Это означает, что foo.png является частью [Containers] [2].
- После этого найдите следующий блок, который ссылается на [Контейнеры] [2]
,
[Containments][2]
activityId=9c23ff19-bffa-4182-bdb6-d9b36dd27cdb
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image
вуаля, мы видим строку 'lastScreen = 0'. Это означает, что идентификатор экрана монитора 1 равен 0 (поскольку монитор 1 ссылается на foo.png, foo.png ссылается на [Containers] [2], а [Containers] [2] ссылается на lastScreen = 0).
Так же, как вы находите идентификатор экрана монитора 2, скажем, 1.
Итак, предположим, что идентификаторы экрана монитора 1 и монитора 2 равны 0 и 1 соответственно.
II. НАЙДИТЕ И ЗАМЕНИТЕ идентификаторы экрана
- Запустите grep для SETTINGS_FILE
,
$ grep lastScreen= plasma-org.kde.plasma.desktop-appletsrc
lastScreen=0
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2
Как вы можете видеть, есть строки с 'lastScreen = 2'. Это поврежденные линии.
,
kquitapp5 plasmashell && kstart5 plasmashell
Теперь ваши рабочие столы должны быть отремонтированы!