จะรีสตาร์ท kwin อย่างไรเมื่อหยุดทำงาน


17

kwin หยุดทำงานเป็นครั้งคราวซึ่งดูเหมือนว่าระบบจะไม่ตอบสนองต่อการคลิกเมาส์หรือการกดปุ่ม - แม้ว่าตัวชี้เมาส์จะเคลื่อนไหวเมื่อคุณเลื่อนเมาส์!

คำตอบ:


30

ตามที่อธิบายไว้ในเอกสาร Kwinอย่างเป็นทางการวิธีที่ดีที่จะไปคือลองใช้แอปพลิเคชันเทอร์มินัลที่รันอยู่หรือบนคอนโซลเสมือน (เช่น: Ctrl+ Alt+ F1),:

DISPLAY=:0 kwin --replace

+1 อาจมีผลเช่นเดียวกับโซลูชันของฉัน ( kwinตอบกลับอย่างถูกต้องsigintใช่หรือไม่) และไม่เลวร้ายลงอย่างแน่นอน นอกจากนี้คำสั่งเดียวดีกว่า
Sparhawk

คุณไม่ต้องการรันมันในพื้นหลังใช่ไหม
Piotr Dobrogost

1
ขอบคุณ. โชคดีที่มันล้มเหลวบนหน้าจอเทอร์มินัล สิ่งนี้ช่วยให้ฉันปวดใจ
Peter Klipfel

เกิดอะไรขึ้นถ้าแป้นพิมพ์ลัดนั้นไม่มีผลกระทบ?
Douglas Gaskell

5

คล้ายกับคำตอบของ Robin Green แต่ไม่ต้องการเปิดหน้าต่างเทอร์มินัล ให้ระบุการแสดงที่จะเริ่ม kwin จาก tty1 แทน ดังนั้น

กดCtrl+ Alt+ F1เพื่อเข้าถึงเทอร์มินัล เข้าสู่ระบบ.

ประเภทkillall kwin. DISPLAY=:0 kwinจากนั้นพิมพ์ใน

กดCtrl+ Alt+ F7เพื่อเปลี่ยนกลับเป็นจอแสดงผลหลักของคุณ


ไม่ควรรัน kwin ในพื้นหลัง?
Piotr Dobrogost

@PiotrDobrogost หากคุณต้องการ มันเริ่มต้นจาก tty1 ซึ่งฉันไม่ได้ใช้จริง ๆ ดังนั้นฉันจึงไม่พบข้อมูลพื้นฐานที่จำเป็น
Sparhawk

3

กด Ctrl + Alt + F1 เข้าสู่ระบบ. killall kwinประเภท

กด Ctrl + Alt + F7

ออกจากแอปพลิเคชันที่เปิดอยู่ทั้งหมดจนกว่าเทอร์มินัลจะมองเห็นได้ วางเมาส์ไว้เหนือแอปพลิเคชั่นเครื่องเทอร์มินัล ประเภทkwin &.

อะไรที่ไม่มีแอปพลิเคชันเทอร์มินัลเปิดอยู่ ยาก - คุณเพียงแค่ต้องรีบูต


ฉันเพิ่งเพิ่มคำตอบที่เริ่มต้น kwin จาก tty1 แต่ฉันสงสัยว่ามีวิธีอื่น (ที่ไม่ต้องเปิดหน้าต่างเทอร์มินัลแล้ว) สันนิษฐานว่าคุณได้รับอินพุตคีย์บอร์ดหลังจากฆ่า kwin ดังนั้นหลังจากเปลี่ยนกลับไปเป็น tty7 คุณจะไม่เพียงกด alt-f2 และเรียกใช้ kwin จากที่นั่นได้หรือไม่
Sparhawk

คำแนะนำสองข้อของฉันหมายความว่าคุณไม่จำเป็นต้องเปิดหน้าต่างเทอร์มินัลทิ้งไว้
Sparhawk

2

ต่อมา Kubuntu / พลาสม่า 5 kwinยังแฮงค์ / ล่ม (โดยเฉพาะอย่างยิ่งกับ Intel ไดรเวอร์แสดงดูเหมือนว่า ) แต่สามารถเริ่มต้นใหม่ได้ง่ายขึ้น: ทำงานเพียงแค่ในkrunner- Alt-อวกาศหรือ Alt-F2:kwin --replace


หรือสร้างทางลัดที่กำหนดเองใหม่สำหรับ: เช่น Trigger: Meta + K, Action, Command / URL:kwin --replaceURL:

ด้วยวิธีนี้kwinสามารถเริ่มต้นใหม่ได้ด้วยทางลัด Meta-K


1

แค่ทำ:

killall plasma-desktop
plasma-desktop &

คุณสามารถมีทุกอย่างในสคริปต์ทุบตีในกรณีที่คุณต้องการมันอีกครั้ง

recoverykde.sh :

killall plasma-desktop
plasma-desktop &

1
และฉันควรจะใช้คำสั่งเหล่านี้อย่างไรถ้า kwin จะไม่ให้ฉันทำอะไรบน X display?
Robin Green

สิ่งนี้รีสตาร์ท plasmashell แต่ไม่ใช่ kwin ฉันมีประสบการณ์ของหน้าต่างที่ถูกแช่แข็งที่บด kwin: การเริ่ม plasmashell ใหม่จะไม่แก้ไขปัญหานี้ แต่pkill kwinจะทำได้

1

มันใช้งานได้จริง มันเป็นข้อผิดพลาดที่น่ารังเกียจ แต่อย่างน้อยฉันสามารถกู้คืนได้ตอนนี้

ในกรณีของฉันไม่จำเป็นต้องกลับไปที่การเข้าสู่ระบบคอนโซลโดยใช้ctrl+ alt+ f2แต่การใช้alt+ f2ฉันสามารถพิมพ์killall plasma-desktop plasma-desktopแล้วใช้alt+f2อีกครั้ง

ฉันสามารถวิ่งplasma-desktopได้ ยังสามารถใช้ในสคริปต์ของหลักสูตร ด้วยวิธีนี้ฉันได้รับเมาส์ของฉันและฉันจะไม่สูญเสียงานใด ๆ


1
ฉันคิดว่านั่นเป็นข้อผิดพลาดที่แตกต่างกันเล็กน้อยเพราะอย่างที่ฉันบอกฉันไม่สามารถใช้แป้นพิมพ์เลยยกเว้นเปลี่ยนเป็นคอนโซลเสมือน ฉันหมายถึงตัวอักษร kwin ไม่ใช่ plasma-desktop
Robin Green

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