NB: Machen Sie zuerst ein Backup
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak
ALLGEMEINE FEHLERBESCHREIBUNG
Angenommen, man führt die folgenden Aktionen aus: fügt einen neuen zweiten Monitor hinzu -> fügt den alten zweiten Monitor hinzu. Nach diesem Vorgang wird die 'Bildschirm-ID' des alten zweiten Monitors beschädigt. Sie sehen keine Taskleiste (ein Panel), das Hintergrundbild wurde zurückgesetzt usw.
Die folgenden Schritte beziehen sich auf die Datei ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (danach SETTINGS_FILE).
WIE REPARIERT MAN
I. ERFAHREN SIE DIE BILDSCHIRM-IDS IHRER MONITORE
- Ändern Sie die Desktop-Hintergründe auf beiden Bildschirmen, z. B. foo.png für Monitor 1 und bar.png für Monitor 2.
Im Folgenden wird beschrieben, wie Sie die Bildschirm-ID für Monitor 1 ermitteln
- Öffnen Sie SETTINGS_FILE
- Finden Sie foo.png und bar.png in der SETTINGS_FILE
Sie sehen den folgenden Block (für foo.png)
[Containments][2][Wallpaper][org.kde.image][General]
FillMode=6
Image=~/Pictures/foo.png
Es bedeutet, dass foo.png Teil von [Containments] [2] ist.
- Suchen Sie danach den folgenden Block, der sich auf [Containments] [2] bezieht.
.
[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
voila, wir sehen den String 'lastScreen = 0'. Dies bedeutet, dass die Bildschirm-ID von Monitor 1 0 ist (da Monitor 1 auf foo.png verweist, foo.png auf [Containments] [2] und [Containments] [2] auf lastScreen = 0 verweist).
Auf die gleiche Weise finden Sie die Bildschirm-ID des Monitors 2, z. B. 1.
Angenommen, die Bildschirm-IDs von Monitor 1 und Monitor 2 sind 0 bzw. 1.
II. BILDSCHIRM-IDS FINDEN UND ERSETZEN
- Führen Sie grep für SETTINGS_FILE aus
.
$ 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
Wie Sie sehen, gibt es Zeilen mit 'lastScreen = 2'. Dies sind die beschädigten Leitungen.
.
kquitapp5 plasmashell && kstart5 plasmashell
Jetzt sollten Ihre Desktops repariert werden!