ไม่มีทาสก์บาร์และคลิกขวาที่เดสก์ท็อปไม่ได้


33

ไม่รู้เลยว่าสิ่งนี้เกิดขึ้นได้อย่างไร plasmashellถูก crashing หลังจากการบริโภคหน่วยความจำ 6GB ~/.cacheและผมพยายามลบ หลังจากนั้นไม่นานทั้งหมดplasmashellก็คือเริ่มพื้นหลังเดสก์ท็อปของฉันด้วยวอลเปเปอร์ แต่จะไม่ให้แถบงานใด ๆ กับฉันและฉันไม่สามารถแสดงเมนูโดยการคลิกขวาที่เดสก์ท็อป

การรีสตาร์ทหรือรีบูตเครื่องทั้งหมดไม่ช่วยอะไร

คำตอบ:


44

คำตอบของ jozxyqk นั้นถูกต้อง แต่มันค่อนข้างรุนแรง มันจะทำให้การปรับแต่งแถบเครื่องมือทั้งหมดรายการโปรดของแอป ฯลฯ หมดไป

ขึ้นอยู่กับสาเหตุของปัญหานี้ในกรณีของคุณคุณอาจแก้ไขได้ด้วยการแก้ไขไฟล์ plasma-org.kde.plasma.desktop-appletsrc ของคุณแล้วดำเนินการ

kquitapp plasmashell && kstart plasmashell

สาเหตุหนึ่งที่ฉันพบเจอคือฟังก์ชั่นมัลติมิเตอร์แบบบั๊กกี้บางครั้ง "สูญเสีย" ทาสก์บาร์จากหน้าจอแล็ปท็อปของฉันหลังจากที่ฉันเชื่อมต่อกับจอภาพภายนอกและตัดการเชื่อมต่อในภายหลัง (นี่คือพลาสมา 5.5 หรือ 5.6 ในสถานการณ์สมมตินี้ฉันพบปัญหาว่าเป็นการตั้งค่าหน้าจอสุดท้ายในการกำหนดค่าแถบงาน ในการแก้ไขปัญหานี้ให้ค้นหาส่วนของข้อความใน plasma-org.kde.plasma.desktop-appletsrc ที่มีลักษณะดังนี้:

[Containments][1]
activityId=
formfactor=2
immutability=1
lastScreen=1
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image

(บางบรรทัดเหล่านี้อาจแตกต่างกันในการกำหนดค่าของคุณในของฉันในส่วนนี้เป็นเพียงหนึ่งโหลบรรทัดลงในไฟล์ แต่ฉันไม่ทราบว่าอาจแตกต่างกันไปเท่าใด)

การตั้งค่า Lastscreen = 0 ได้แก้ไขปัญหาให้ฉัน ฉันถือว่า 0 หมายถึงหน้าจอแล็ปท็อปของฉันและ 1 เป็นจอภาพภายนอก

หากมีข้อสงสัยคุณสามารถดำเนินการตามขั้นตอนในคำตอบของ jozxyqk และเปรียบเทียบ plasma-org.kde.plasma.desktop-appletsrc ที่สร้างขึ้นใหม่กับ plasma-org.kde.plasma.desktop-appletsrc.bak ที่บันทึกไว้ก่อนที่จะทำการแก้ไข เวอร์ชันของสำเนาที่คุณบันทึกไว้


1
@Pavel หากฉันจำได้ถูกต้องฉันพบว่าเป็นเช่นนี้: คำตอบของ jozxyqk ทำให้ฉันไปยังไฟล์ที่ถูกต้อง ฉันบันทึกไฟล์และใช้วิธีแก้ปัญหาของเขาแล้วเปรียบเทียบไฟล์ใหม่กับไฟล์เก่าของฉัน LastScreen ดูเหมือนจะเป็นตัวเลือกที่น่าสนใจดังนั้นฉันจึงลอง (แทนที่ไฟล์เก่าด้วยการเปลี่ยนแปลงสิ่งหนึ่ง)
EricS

ในกรณีของฉันคำสั่ง "kquitapp plasmashell" สร้างข้อผิดพลาด ("การออกจาก plasmashell แอปพลิเคชันล้มเหลวรายงานข้อผิดพลาดคือ: org.freedesktop.DBus.Error.NoReply: ฉันไม่ได้รับการตอบกลับ .... ") และฉันต้องฆ่า พลาสมาเซลล์
Daddy32

ตอนนี้ฉันได้รับ"Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication."แล้ว มีบริการอัปเดตที่จะรีสตาร์ทหรือไม่
Paradox

33

อัปเดต: โปรดดูคำตอบของ EricSก่อนเพราะคุณอาจหลีกเลี่ยงการสูญเสียการตั้งค่า KDE ของคุณ


ฉันลงเอยด้วยการลบไฟล์ปรับแต่งแบบสุ่มที่มีชื่อplasmaอยู่ในนั้น สิ่งที่ได้ผลคือ:

cd ~/.config
mv plasma-org.kde.plasma.desktop-appletsrc \
   plasma-org.kde.plasma.desktop-appletsrc.bak

จากนั้นรีสตาร์ทพลาสมาเซลล์ :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

สิ่งนี้เพิ่งเกิดขึ้นกับฉันเช่นกัน โซลูชันของคุณใช้งานได้ แต่ฉันต้อง chown ~ / .cache / sycoca5 ด้วยชื่อผู้ใช้ของฉันก่อน
Geremy

ฉันสามารถจูบคุณ !!!
DrorCohen

หนึ่งล้านขอบคุณสำหรับสิ่งนี้: การแก้ไขของคุณช่วย ฉันหมดความคิดโดยสิ้นเชิง
lightonphiri

1

ฉันยังพบเงื่อนไขนี้ที่เกิดขึ้นเมื่อไฟล์ plasma-org.kde.plasma.desktop-appletsrc.lock ถูกทิ้งไว้ในไดเรกทอรี ~ / .config การลบไฟล์ล็อคลบปัญหาในทันที


แปลงเป็นความคิดเห็น
Pimp Juice IT

1

ในกรณีของฉันที่ใช้ KDE 5.8.8 การลบไฟล์กำหนดค่าสองไฟล์ต่อไปนี้ช่วย:

rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
rm ~/.config/plasmashellrc

จากนั้นเริ่มต้น KDE อีกครั้ง

ด้วยเหตุผลบางอย่างวิดเจ็ตเริ่มต้นเช่นแถบงานไม่ได้รับการกำหนดค่าในการตั้งค่าเริ่มต้นในระหว่างการอัพเกรดบางอย่างเป็นต้น


0

ฉันรู้ว่าโพสต์นี้เก่ามาก แต่วันนี้ก็ยังมีข้อบกพร่องนี้ไม่ได้รับการแก้ไขโดย KDE มันเกิดขึ้นได้หลายครั้ง แต่ cofig ครั้งแล้วครั้งเล่าเป็นเรื่องน่ารำคาญและน่ารำคาญจริงๆ แต่วันนี้ฉันได้พบทางออกที่เร็วและง่ายที่สุดสำหรับมัน เพียงกดALT+F2และพิมพ์ "ksysguard" เปิดแล้วค้นหา "Kwin_x11" คลิกขวาที่มันจากนั้นคลิกที่ส่งสัญญาณและขั้นตอนสุดท้ายคือคลิกที่Interrupt(INT)การแสดงผลภายใน 5-10 วินาทีจะเปลี่ยนเป็นสีดำและคุณจะกลับมาในส่วนเข้าสู่ระบบทันทีที่คุณเข้าสู่ระบบ แผงควบคุม, วอลล์เปเปอร์และอื่น ๆ ... ทุกอย่างกลับสู่การติดตาม ..... ฉันหมายถึงการกำหนดค่าใด ๆ ก็ตามที่คุณใช้คุณนำมันกลับมาเหมือนเดิมก่อนที่ปัญหานี้จะปรากฏขึ้น ฉันไม่แน่ใจเกี่ยวกับแอปพลิเคชันที่คุณกำลังใช้งานเซสชันนั้นจะกู้คืนหรือไม่ เพราะสิ่งนี้เกิดขึ้นกับฉันในขณะที่ทำการอัปเดตระบบดังนั้นใครก็ตามที่ใช้วิธีนี้และเซสชันแอปพลิเคชันของคุณคืนค่าหรือไม่อัปเดตให้เราอัปเดตหากในกรณีที่สถานีไม่ได้ทำการกู้คืนและคุณคืนค่าอย่างใด ช่วยด้วยความช่วยเหลือ "

โพสต์แรกของฉันใน superuser


0

หมายเหตุ: ทำการสำรองข้อมูลก่อน

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' นี่คือสายที่เสียหาย

  • ใน SETTINGS_FILE ให้แทนที่ lastScreen = 2 -> lastScreen = 1

  • รีบูต KDE

.

kquitapp5 plasmashell && kstart5 plasmashell

ตอนนี้เดสก์ท็อปของคุณควรได้รับการซ่อมแซม!


-2

แก้ไขplasma-appletsrcและลบส่วนนี้

[PlasmaViews][Panel 46][Horizontal1600]
alignment=132
maxLength=1600
minLength=1600
offset=0
panelVisibility=0
thickness=36

จากนั้นรีบูท


2
คำแนะนำของคุณไม่ชัดเจน ฉันไม่แน่ใจว่าผู้คนสามารถใช้งานโซลูชันของคุณได้ตามสิ่งที่คุณเขียน คุณชัดเจนกว่านี้ได้ไหม
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.