NB: haga una copia de seguridad primero
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak
DESCRIPCIÓN GENERAL DEL ERROR
Supongamos que uno realiza las siguientes acciones: adjunta un segundo monitor nuevo -> adjunta el segundo monitor anterior. Después de este procedimiento, la 'identificación de pantalla' del segundo monitor anterior se corrompe. No ve la barra de tareas (un panel), el fondo de pantalla se ha restablecido, etc.
Los pasos a continuación se refieren al archivo ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (en adelante SETTINGS_FILE)
COMO ARREGLAR
I. DESCUBRE LAS ID DE PANTALLA DE SUS MONITORES
- Cambie los fondos de escritorio en ambas pantallas, por ejemplo, foo.png para el monitor 1 y bar.png monitor 2.
A continuación se describe cómo encontrar la ID de pantalla para el monitor 1
- Abrir SETTINGS_FILE
- Encuentra foo.png y bar.png en SETTINGS_FILE
Verá el siguiente bloque (para foo.png)
[Containments][2][Wallpaper][org.kde.image][General]
FillMode=6
Image=~/Pictures/foo.png
Significa que foo.png es parte de [Contenimientos] [2].
- Posteriormente, encuentre el siguiente bloque que se refiere a [Contenciones] [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, vemos la cadena 'lastScreen = 0'. Significa que la ID de pantalla del monitor 1 es 0 (porque el monitor 1 se refiere a foo.png, foo.png se refiere a [Conteneciones] [2] y [Conteneciones] [2] se refiere a lastScreen = 0).
De la misma manera que encuentra la ID de pantalla del monitor 2, digamos, 1.
Por lo tanto, suponga que las ID de pantalla del monitor 1 y el monitor 2 son 0 y 1 respectivamente.
II ENCUENTRE Y REEMPLACE ID DE PANTALLA
- Ejecute grep en 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
Como puede ver, hay líneas con 'lastScreen = 2'. Estas son las líneas corruptas.
.
kquitapp5 plasmashell && kstart5 plasmashell
¡Ahora, sus escritorios deberían ser reparados!