ฉันจะกู้คืนเมื่อ Compiz ล่มได้อย่างไร


9

บ่อยครั้งที่คอมพิวซ์จะพังและปล่อยให้แป้นพิมพ์ไร้ประโยชน์ ปกติฉันไปที่คอนโซลแล้วรีสตาร์ท GDM

มีวิธีแก้ไขปัญหาที่ฉันสามารถเริ่ม Compiz สำรองโดยไม่สูญเสียทุกอย่างในเซสชันปัจจุบันหรือไม่

compiz --replace &

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

(หากคุณมีเคล็ดลับเกี่ยวกับวิธีป้องกัน Compiz จากการขัดข้องฉันได้โพสต์ที่นี่/ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - ฉันถูกต้องหรือไม่ที่ Compiz ล้มเหลวหรือ X

คำตอบ:


11

หากเป็นเพียง "compiz crash" คุณควรจะสามารถกู้คืนได้จาก TTY ตัวใดตัวหนึ่งแม้ว่าแป้นพิมพ์จะไม่ทำงานใน X

  1. กด ctrl + alt + F1 เพื่อไปที่คอนโซล

  2. เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านปกติของคุณ

  3. พิมพ์ต่อไปนี้:

    DISPLAY =: 0.0 compiz - แทนที่ &

  4. หากคอมแพคยังคงแขวนอยู่จริงๆคุณอาจต้องฆ่ามันด้วยสิทธิ์ที่มากกว่าแล้วลองอีกครั้ง:

    killall -9 compiz

    DISPLAY =: 0.0 compiz - แทนที่ &

  5. จากนั้นกด Alt + ลูกศรซ้ายจนกว่าคุณจะไปถึงหน้าจอที่ X กำลังทำงาน


นี่เป็นส่วนหนึ่งของฉันที่นั่น พื้นที่ทำงาน / วิวพอร์ตของฉันบางรายการหายไป (มีเพียง 4 จาก 9 ที่ปรากฏขึ้นมา) แผงควบคุมและตัวเรียกใช้งานขาดหายไป ฉันต้องให้ ol '"บริการ sudo lightdm เริ่มต้นใหม่" น่าเสียดาย
colan

มันอาจเป็นประโยชน์สำหรับฉัน ขอบคุณ
Searene

1
จากคำตอบที่คล้ายกันทั้งหมดสำหรับคำถาม (และที่เกี่ยวข้อง) นี้ฉันเคยเห็นมาแล้วคำถามนี้ดูเหมือนจะแม่นยำที่สุดขอบคุณ! ปัญหาเดียวที่เหลืออยู่คือวิธีการจดจำเมื่อคุณต้องการ;)
nutty about natty

1

หากเมาส์ยังคงทำงานหลังจากความผิดพลาดดังกล่าวคุณสามารถเพิ่มตัวเริ่มต้นเพื่อ/usr/bin/compiz --replaceให้คุณสามารถเริ่มต้นด้วยการคลิกเมาส์


ใช่นั่นเป็นทางออกที่จะได้ผล ฉันชอบที่จะรักษาเดสก์ท็อปที่สะอาดฉันไม่ใช้ไอคอนหรือแผงควบคุม นี้จะทำงานแม้ว่า
winchendonsprings

หากคุณเปิดเทอร์มินัลคุณสามารถใช้เมาส์เพื่อคัดลอกและวางอักขระที่ต้องการ (รวมถึงการป้อนบรรทัดต่อท้าย) ลงในเทอร์มินัลซึ่งโดยปกติจะใช้งานได้แม้ว่าเทอร์มินัลจะไม่มีโฟกัส
Florian Diesch

ดังนั้นฉันจะต้องเปิดบางสิ่งบางอย่างกับตัวละครที่ต้องการหรือไม่ ฉันหมายถึงฉันสามารถ
ทำตัว

หากคุณไม่มีบางสิ่งที่มีตัวอักษรที่จำเป็นคุณต้องเรียกใช้คำสั่งที่แสดงผลก่อนอาจใช้ตัวอักษรจากข้อความแจ้งของคุณ
Florian Diesch

1

โซลูชันของฉันคล้ายกับโซลูชันของ Eric

ยกเว้นฉันจะพิมพ์ "unity" เพราะดูเหมือนว่าจะทำงานได้ดีขึ้นมากสำหรับฉัน:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

สำหรับฉันมันดูยุ่งเหยิงประมาณ 20 วินาที แต่แล้วฉันก็กลับมาที่หน้าต่างจริงทั้งหมดและสามารถทำงานต่อไปได้เหมือนไม่มีอะไรเกิดขึ้น

"DISPLAY =: 0.0 compiz - แทนที่ &" ไม่ทำงานสำหรับฉันและฉันสูญเสียฟังก์ชันการทำงานจำนวนมาก

"sudo service lightdm restart" รีสตาร์ททุกสิ่งและคุณปล่อยหน้าต่างทั้งหมดของคุณออก อาจเร็วกว่าการรีบูตเครื่อง

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


0

มีสคริปต์นี้เป็นsecReplaceWindowManager.sh

แต่ละ 10s จะตรวจสอบว่ามีตัวจัดการหน้าต่างทำงานอยู่หรือไม่ถ้าไม่มันจะเริ่มทำงาน คุณยังสามารถแทนที่พวกเขาได้ตามต้องการ (ปัจจุบันสนับสนุนการคอมไพล์และ metacity)
มันเป็นแบบอินเทอร์แอคทีฟจึงต้องรันบน ex xterm xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disownเช่น

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