NB: faites d'abord une sauvegarde
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak
DESCRIPTION GLOBALE DU BUG
Supposons que l'on effectue les actions suivantes: attache un nouveau deuxième moniteur -> attache l'ancien deuxième moniteur. Après cette procédure, l'ID d'écran de l'ancien deuxième moniteur est corrompu. Vous ne voyez aucune barre des tâches (un panneau), le fond d'écran a été réinitialisé, etc.
Les étapes ci-dessous se réfèrent au fichier ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (par la suite SETTINGS_FILE)
COMMENT RÉPARER
I. TROUVEZ LES ID D'ÉCRAN DE VOS MONITEURS
- Modifiez les fonds d'écran sur les deux écrans, par exemple foo.png pour le moniteur 1 et bar.png moniteur 2.
Ci-dessous est décrit comment trouver l'ID d'écran pour le moniteur 1
- Ouvrez SETTINGS_FILE
- Recherchez foo.png et bar.png dans le SETTINGS_FILE
Vous verrez le bloc suivant (pour foo.png)
[Containments][2][Wallpaper][org.kde.image][General]
FillMode=6
Image=~/Pictures/foo.png
Cela signifie que foo.png fait partie de [Conteneurs] [2].
- Trouvez ensuite le bloc suivant qui fait référence à [Conteneurs] [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
voila, on voit la chaîne 'lastScreen = 0'. Cela signifie que l'ID d'écran du moniteur 1 est 0 (car le moniteur 1 fait référence à foo.png, foo.png fait référence à [Conteneurs] [2] et [Conteneurs] [2] fait référence à lastScreen = 0).
De la même manière que vous trouvez l'ID d'écran du moniteur 2, disons 1.
Supposons donc que les ID d'écran du moniteur 1 et du moniteur 2 soient respectivement 0 et 1.
II. TROUVER ET REMPLACER DES ID D'ÉCRAN
- Exécutez grep sur 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
Comme vous pouvez le voir, il y a des lignes avec 'lastScreen = 2'. Ce sont les lignes corrompues.
.
kquitapp5 plasmashell && kstart5 plasmashell
Maintenant, vos bureaux doivent être réparés!