NB: eseguire prima un backup
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak
DESCRIZIONE COMPLETA DEL BUG
Supponiamo che uno esegua le seguenti azioni: collega un nuovo secondo monitor -> collega il vecchio secondo monitor. Dopo questa procedura, l '"ID schermo" del vecchio secondo monitor viene danneggiato. Non vedi nessuna barra delle applicazioni (un pannello), lo sfondo è stato ripristinato, ecc.
I passaggi seguenti si riferiscono al file ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (di seguito SETTINGS_FILE)
COME RISOLVERE
I. SCOPRI GLI ID DI SCHERMO DEI TUOI MONITOR
- Cambia gli sfondi del desktop su entrambe le schermate, ad esempio foo.png per monitor 1 e bar.png monitor 2.
Di seguito viene descritto come trovare l'ID dello schermo per il monitor 1
- Apri SETTINGS_FILE
- Trova foo.png e bar.png in SETTINGS_FILE
Vedrai il seguente blocco (per foo.png)
[Containments][2][Wallpaper][org.kde.image][General]
FillMode=6
Image=~/Pictures/foo.png
Significa che foo.png fa parte di [Containments] [2].
- Successivamente trova il seguente blocco che fa riferimento a [Contenitori] [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
voilà, vediamo la stringa 'lastScreen = 0'. Significa che l'ID dello schermo del monitor 1 è 0 (poiché il monitor 1 si riferisce a foo.png, foo.png si riferisce a [Contenitori] [2] e [Contenitori] [2] si riferisce a lastScreen = 0).
Allo stesso modo in cui trovi l'ID dello schermo del monitor 2, ad esempio 1.
Quindi, supponiamo, gli ID schermo del monitor 1 e del monitor 2 sono rispettivamente 0 e 1.
II. TROVA E SOSTITUISCI ID SCHERMO
- Esegui grep su 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
Come puoi vedere ci sono linee con 'lastScreen = 2'. Queste sono le linee corrotte.
.
kquitapp5 plasmashell && kstart5 plasmashell
Ora, i tuoi desktop dovrebbero essere riparati!