ฉันสามารถเริ่ม KDE Plasma Desktop ใหม่โดยไม่ต้องออกจากระบบได้หรือไม่?


103

ฉันแค่พูดเกี่ยวกับเดสก์ท็อป KDE มาตรฐาน หลังจากผ่านไประยะหนึ่ง (หลายวัน) ในการเรียกใช้แถบงานหยุดทำงานอย่างถูกต้อง นี่คือสาเหตุของข้อผิดพลาด undiagnosed บางอย่าง แต่นั่นไม่ใช่เรื่องผิดปกติของฉันในขณะนี้ แก้ไขทันทีที่ฉันออกจากระบบและเข้าสู่ระบบอีกครั้ง

ฉันต้องปิดทุกอย่างและกระบวนการต่อเนื่องเช่นเครื่องเสมือนต้องปิดตัวลง มันปวดมาก โดยทั่วไปแล้วหมายความว่าฉันทนต่อการกะพริบได้หลายวัน

มีวิธีที่จะโหลดเดสก์ท็อปใหม่โดยไม่ทิ้งระเบิดแอปพลิเคชันที่ทำงานอยู่ทั้งหมดหรือไม่

คำตอบ:


162

ใน KDE 4 คุณสามารถ:

killall plasma-desktop #to stop it
kstart plasma-desktop #to restart it

ใน KDE 5 ให้ใช้:

killall plasmashell #to stop it
kstart plasmashell #to restart it

ใน KDE> ใช้ 5.10:

kquitapp5 plasmashell
kstart5 plasmashell

9
ผิดปกติพอทั้งสองอย่างนี้สามารถเรียกใช้จากบทสนทนาเรียกใช้ Alt-F2 (ฉันคิดว่าการฆ่าพลาสมาจะยับยั้งมันเป็นครั้งที่สอง) แต่ใช่แล้วทำงานได้ดีและหยุดการกะพริบ
Oli

4
สิ่งนี้ใช้ไม่ได้กับ KDE 5 Plasma
Geremia

7
มันเป็นพลาสม่าเซลล์แทนพลาสมาเดสก์ท็อปใน kde5
dorien

4
บน ArchLinux ใช้kstart5 plasmashellสำหรับ KDE5
Daniel Andrei Mincă

3
ฉันได้เพิ่มสิ่งนี้ลงในการตั้งค่าระบบ -> ทางลัด -> ทางลัดที่กำหนดเองดังนั้นตอนนี้ฉันสามารถกด Ctrl-Alt-Backspace เพื่อเริ่มพลาสมาใหม่
Skylar Ittner

60

ใน KDE5 ให้ใช้"kstart plasmashell"เพื่อเริ่มplasmashellใหม่เป็นบริการแทนที่ plasmashell & หากคุณใช้วิธีการดังกล่าวจะทำงานเป็นบริการแบบแยกส่วนที่ไม่ได้เชื่อมต่อกับเซสชันเทอร์มินัลปัจจุบัน (หมายถึงคุณสามารถปิดเครื่องได้โดยไม่ต้องยุติกระบวนการ) TLDR:

KDE5 (ในเทอร์มินัล):

killall plasmashell
kstart plasmashell

แค่อยากจะบอกว่าขอบคุณสำหรับสิ่งนี้! นาน ๆ ครั้งพลาสม่า 5 จะวางแถบสีดำแปลก ๆ ไว้ที่ด้านล่างของหน้าจอของฉันเหนือทาสก์บาร์ที่อยู่เหนือหน้าต่างทั้งหมดที่ครอบคลุมทุกสิ่งที่อยู่ด้านล่าง (คุณยังคงสามารถโต้ตอบกับสิ่งต่าง ๆ ที่อยู่ด้านล่าง . ไม่ทราบว่าอะไรเป็นสาเหตุ แต่killall plasmashell ; kstart plasmashellแก้ไขได้ :)
เสี่ยง

วิธีที่ง่ายที่สุดในการใช้ kquitapp5 สำหรับ Plasma 5. askubuntu.com/a/663702/72652 (ทำได้ดีที่สุดใน KRunner มากกว่าในเครื่องปลายทาง)
Michael Tunnell

41

ฉันไม่ได้คาดหวังว่ามันจะใช้งานได้ (และมันก็ไม่ได้เป็นอย่างที่ถาม) แต่กดAlt+ F2และทำงาน:

kwin --replace

สิ่งนี้โหลดตัวแต่งเพลงของ KDE และดูเหมือนว่าจะแก้ไขการกะพริบ ฉันคิดว่ามันเป็นปัจจัยสำหรับปัญหาเฉพาะของฉัน


6
ลองสิ่งนี้ใน Kubuntu 15.04 คำสั่งใน Kde 5 จะเป็น kwin_x11 หรือ kwin_wayland ขึ้นอยู่กับเซิร์ฟเวอร์ที่ทำงานอยู่เบื้องหลัง
zurdo

1
ฉันแก้ไขโดยใช้การรวมกันของโซลูชันทั้งหมด: killall plasmashell kwin --replace (ALT-F2) kstart plasmashell withoud kwin - แทนที่ plasmashell ไม่รีสตาร์ท (Kubuntu 16.04)
clobrano

1
วิธีแก้ปัญหาที่เหมาะกับฉันคือคำตอบที่ได้รับการยอมรับและนี่คือkillall plasmashell; kwin --replace & kstart plasmashell & exit( & exitตั้งแต่ฉันเรียกใช้ในเทอร์มินัลมิฉะนั้นผู้แต่งยังคงขึ้นอยู่กับหน้าต่างเทอร์มินัลที่เปิดตามคำแนะนำที่นี่ )
Carolus

1
ประณามสิ่งนี้ใช้งานได้จริงและเป็นสี่เหลี่ยมขอขอบคุณ
Suleman

2

ฉันค้นหาสิ่งนี้เพราะฉันมีปัญหาที่ฉันไม่สามารถเปิดเมนูการตั้งค่า KDE ได้ แต่ฉันไม่ต้องการรีบูตหรือออกจากระบบจริงๆ ฉันพบว่าวิธีที่ดีที่สุดที่จะทำมัน (ใน KDE 5 อย่างน้อย) โดยใช้ krunner (Alt + F2) ไปแล้วหลังจากนั้นทันทีkillall plasmashell plasmashellฉันพยายามทำมันในหน้าต่าง Konsole โดยใช้killall plasmashellแล้วplasmashell &สิ่งนี้ใช้ได้ แต่ทันทีที่ฉันปิดหน้าต่าง Konsole พลาสมาก็จะปิดเช่นกัน แม้ว่าคุณจะดูเหมือนจะแก้ไขปัญหาของคุณฉันคิดว่าฉันจะโพสต์ไว้สำหรับคนที่เข้ามาในอนาคตที่ต้องการเริ่มพลาสมาใหม่

ใน KDE 4 เพียงแทนที่plasmashellด้วยplasma-desktop


1

ฉันพบว่าฉันมีปัญหากับ ksycoca5 อยู่เสมอและนี่ก็เป็นเหตุผลที่ว่าทำไม plasmashell ได้รับในสายรัดและยังหยุด plasmashell เริ่มต้นใหม่ เพื่อแก้ปัญหานี้ฉันทำ:

$ mv ~/.cache/ksycoca5* /tmp
$ killall plasmashell buildksycoca5; kstart plasmashell

0

ฉันก็ลองทำสิ่งที่ชอบ:

killall plasmashell; kstart plasmashell

หรือแม้แต่สิ่งนี้:

killall plasmashell; kwin --replace && kstart plasmashell

แต่ด้วยเหตุผลที่ไม่ทราบสาเหตุมันไม่ได้ผล

พลาสม่าเริ่มต้นใหม่เดสก์ทอปเริ่มทำงานหลังจากที่ผมเข้านอนในหมู่คำสั่ง:

killall plasmashell ; sleep 3 ; kwin --replace ; sleep 5 ; kstart plasmashell

ในที่สุดฉันก็สังเกตเห็นว่าเมื่อพิมพ์'kwin|plasma'ในKSysGuardฟิลด์ตัวกรองรายงานว่าหลังจากฆ่าไฟล์plasmashellดังกล่าว*.soยังคงปรากฏอยู่: desktop.so, file.so. เราต้องฆ่าพวกมันด้วย มิฉะนั้นเราจะมีสำเนาของไฟล์นั้นหลังจากการรีสตาร์ทแต่ละครั้ง

ดังนั้นคำสั่งรีสตาร์ทเดสก์ทอปเดสก์ท็อปสุดท้ายคือ:

killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell

0

ตัวจัดการหน้าต่างkwinมีหน้าที่รับผิดชอบในการเคลื่อนย้ายไปมารอบหน้าต่าง ฯลฯ ซึ่งสามารถเริ่มต้นใหม่ได้โดย:

kstart kwin --replace

kstartคำนำหน้าเป็นเพียงการไม่ทำงานเป็นกระบวนการย่อยในขั้วปัจจุบันเช่นที่คุณสามารถปิดสถานีหลังจากนั้น

plasmashellรับผิดชอบพื้นหลังและสิ่งอื่น ๆ ของเชลล์ การเริ่มต้นใหม่ที่ควรจะเป็นเช่นนี้:

killall plasmashell
kstart plasmashell

โปรดทราบว่านี่ไม่ได้นำเมนูกลับมาให้ฉัน

อีกอย่างที่น่าสนใจนี่ทำให้ฉันรู้สึกแย่อีกครั้งสำหรับฉันนั่นคือฉันไม่สามารถขยับหน้าต่างได้อีกต่อไป QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0บนคอนโซลที่ฉันได้รับฏเช่น


0

ใน KDE4 ฉันพบว่าการใช้งานหน่วยความจำเพิ่มขึ้นอย่างรวดเร็วเนื่องจากการเปิดโปรแกรมใช้ RAM เพิ่มขึ้นอย่างมาก แต่การปิดหน่วยความจำนั้นไม่ได้เป็นการเปิดใช้งาน สิ่งนี้อยู่ใน Mint 17.3 กับ KDE แต่ดูเหมือนว่าจะส่งผลกระทบต่อระบบ KDE พลาสมา 4 ที่ค่อนข้างดี

ฉันเบื่อในการเข้าและออกหรือใช้ ALT + F2 เพื่อฆ่าและรีสตาร์ทพลาสมา ดังนั้นตอนนี้ฉันเพิ่งมีสคริปต์ (ตั้งเป็นปฏิบัติการ) นั่งบนแผง ..

   
#!/bin/bash 
killall plasma-desktop 
plasma-desktop & 
   

คลิกที่ไอคอนและพลาสมาจะปิดและเริ่มต้นใหม่ประมาณ 15 วินาทีหรือมากกว่านั้น ฉันยังคงสามารถใช้โปรแกรมที่เปิดอยู่บนเดสก์ท็อปเสมือนใดก็ตามที่ฉันใช้อยู่ในปัจจุบันในขณะที่พลาสมาเริ่มต้นใหม่


0

ตกลง .. ฉันใช้ OpenSuse Leap 15.1 ที่รัน KDE5 Plasma สภาพแวดล้อม X ของฉันเสียหายเป็นระยะ ๆ (หลังจากผ่านไปประมาณ 24 ชั่วโมงที่เครื่องของฉันทำงาน) และฉันได้รับ "KLauncher ไม่สามารถเข้าถึงได้ผ่าน D-Bus ข้อผิดพลาดเมื่อเรียก start_service_by_desktop_path: ไม่เชื่อมต่อกับเซิร์ฟเวอร์ D-Bus"

ผลลัพธ์ก็คือขณะที่เดสก์ท็อปของฉันยังคงใช้งานได้ฉันไม่สามารถเปิดแอปพลิเคชันใด ๆ ที่ใช้ KLauncher ได้ - น่ารำคาญมาก (หมายเหตุ: และ xwindows vncserver ของฉันยังปรากฏขึ้นเพื่อเปิดหน้าต่างแสดงผล 99 อินสแตนซ์ที่ฉันสามารถแนบได้ - ซึ่งไม่ถูกต้อง - ฉันยังไม่ได้แก้ไขสิ่งนี้ แต่ฉันจะทำ) อย่างไรก็ตามฉันพบคำตอบของปัญหาข้างต้นเพื่อรีสตาร์ท KDE 5 Plasma ในสภาพแวดล้อมของฉันโดยไม่ต้องรีบูต:

1) killall plasmashell 2) kstart5 plasmashell kwin

สิ่งนี้จะรีสตาร์ททุกอย่างราวกับว่าระบบบูตใหม่ หวังว่านี่จะช่วยได้

ขอบคุณ

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