หมายเหตุ: ทำการสำรองข้อมูลก่อน
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. ค้นหา ID หน้าจอของหน้าจอของคุณ
- เปลี่ยนภาพพื้นหลังเดสก์ทอปทั้งสองหน้าจอเช่น foo.png สำหรับมอนิเตอร์ 1 และ bar.png มอนิเตอร์ 2
ด้านล่างนี้อธิบายถึงวิธีค้นหา ID หน้าจอสำหรับจอภาพ 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 เป็นส่วนหนึ่งของ [Containments] [2]
- หลังจากนั้นค้นหาบล็อกต่อไปนี้ซึ่งอ้างถึง [Containments] [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 เราเห็นสตริง 'lastScreen = 0' หมายความว่า ID หน้าจอของจอภาพ 1 คือ 0 (เนื่องจากจอภาพ 1 อ้างถึง foo.png, foo.png อ้างถึง [Containments] [2] และ [Containments] [2] อ้างถึง lastScreen = 0)
เช่นเดียวกับที่คุณค้นหา ID หน้าจอของจอภาพ 2 พูด 1
ดังนั้นสมมติว่า ID หน้าจอของจอภาพ 1 และจอภาพ 2 เป็น 0 และ 1 ตามลำดับ
ครั้งที่สอง ค้นหาและแทนที่ ID หน้าจอ
- รัน 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
ตอนนี้เดสก์ท็อปของคุณควรได้รับการซ่อมแซม!