NB: tạo bản sao lưu trước
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak
MÔ TẢ BUG
Giả sử một người thực hiện các hành động sau: gắn màn hình thứ hai mới -> gắn màn hình thứ hai cũ. Sau thủ tục này, 'id màn hình' của màn hình thứ hai cũ bị hỏng. Bạn không thấy thanh tác vụ (bảng điều khiển), hình nền đã được đặt lại, v.v.
Các bước bên dưới tham khảo tệp ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (sau đó là SETTINGS_FILE)
LÀM THẾ NÀO ĐỂ KHẮC PHỤC
I. TÌM ID ID SCREEN CỦA GIÁM SÁT CỦA BẠN
- Thay đổi hình nền máy tính ở cả hai màn hình, ví dụ foo.png cho màn hình 1 và bar.png màn hình 2.
Dưới đây được mô tả về cách tìm ID màn hình cho màn hình 1
- Mở CÀI ĐẶT
- Tìm foo.png và bar.png trong SETTINGS_FILE
Bạn sẽ thấy khối sau (cho foo.png)
[Containments][2][Wallpaper][org.kde.image][General]
FillMode=6
Image=~/Pictures/foo.png
Nó có nghĩa là foo.png là một phần của [Ngăn chứa] [2].
- Sau đó, tìm khối sau đây đề cập đến [Ngăn chứa] [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, chúng ta thấy chuỗi 'lastScreen = 0'. Điều đó có nghĩa là ID màn hình của màn hình 1 là 0 (vì màn hình 1 đề cập đến foo.png, foo.png đề cập đến [Ngăn chứa] [2] và [Ngăn chặn] [2] đề cập đến lastScreen = 0).
Giống như cách bạn tìm ID màn hình của màn hình 2, giả sử, 1.
Vì vậy, giả sử, ID màn hình của màn hình 1 và màn hình 2 lần lượt là 0 và 1.
II. TÌM VÀ thay thế ID SCREEN
- Chạy grep trên 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
Như bạn có thể thấy có các dòng với 'lastScreen = 2'. Đây là những dòng bị hỏng.
.
kquitapp5 plasmashell && kstart5 plasmashell
Bây giờ, máy tính để bàn của bạn nên được sửa chữa!