Bagaimana cara saya memulihkan ketika Compiz crash?

9

Seringkali compiz akan macet dan meninggalkan keyboard tidak berguna. Biasanya saya turun ke konsol dan restart GDM.

Apakah ada solusi di mana saya dapat memulai Compiz kembali tanpa kehilangan segalanya di sesi saat ini?

compiz --replace &

Begitulah cara saya biasanya memulai Compiz ketika crash dan saya masih bisa menggunakan keyboard.

(Jika Anda memiliki tip tentang cara mencegah Compiz agar tidak mogok, saya telah memasang di sini /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing

??? - Apakah saya benar Compiz gagal atau X?

winchendonsprings
sumber

Jawaban:

11

Jika "hanya" crash compiz, Anda harus dapat mengembalikannya dari salah satu TTY, bahkan jika keyboard tidak berfungsi di X.

  1. tekan ctrl + alt + F1 untuk sampai ke konsol

  2. Login dengan nama pengguna dan kata sandi Anda yang biasa

  3. Ketikkan yang berikut ini:

    DISPLAY =: 0,0 compiz - ganti &

  4. Jika compiz masih benar-benar hang, Anda mungkin perlu membunuhnya dengan otoritas lebih dan coba lagi:

    killall -9 compiz

    DISPLAY =: 0,0 compiz - ganti &

  5. Lalu tekan Alt + Panah Kiri sampai Anda mendapatkan ke layar di mana X sedang berjalan.

Eric
sumber
Ini membuat saya bagian dari jalan ke sana. Beberapa ruang kerja / viewports saya hilang (hanya 4 dari 9 muncul), dan panel dan peluncurnya hilang. Sayangnya, saya harus memberikan ol '"sudo service lightdm restart".
colan
mungkin bermanfaat bagi saya. thx
Searene
1
Dari semua jawaban yang serupa untuk pertanyaan (dan yang terkait) ini yang pernah saya lihat, yang ini menurut saya paling akurat, terima kasih! Satu-satunya masalah yang tersisa adalah bagaimana mengingatnya saat Anda membutuhkannya;)
gila tentang
1

Jika mouse masih berfungsi setelah kerusakan seperti itu, Anda dapat menambahkan starter /usr/bin/compiz --replacesehingga Anda dapat mulai dengan klik mouse.

Florian Diesch
sumber
ya, itu solusi yang akan berhasil. Saya suka menjaga desktop tetap bersih, saya tidak menggunakan ikon atau panel. Ini akan berhasil.
winchendonsprings
Jika Anda memiliki Terminal yang terbuka, Anda dapat menggunakan mouse untuk menyalin & menempelkan karakter yang diperlukan (termasuk trailing linefeed) ke terminal - yang biasanya berfungsi bahkan jika terminal tidak memiliki fokus.
Florian Diesch
Jadi saya harus membuat sesuatu tetap terbuka dengan karakter yang dibutuhkan? Maksud saya, saya dapat melakukan karakter demi karakter - compiz (spasi) ganti (spasi) &
winchendonsprings
Jika Anda tidak memiliki sesuatu dengan karakter yang diperlukan, pertama-tama Anda harus menjalankan perintah yang menghasilkannya, mungkin menggunakan karakter dari prompt Anda.
Florian Diesch
1

Solusi saya mirip dengan solusi Eric.

Kecuali saya cukup ketik "unity" karena tampaknya berfungsi lebih baik bagi saya:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

Bagi saya itu terlihat berantakan sekitar 20 detik. Tapi kemudian, saya benar-benar mendapatkan kembali semua jendela saya dan dapat terus bekerja seperti tidak ada yang terjadi.

"DISPLAY =: 0.0 compiz --replace &" Tidak berfungsi untuk saya dan saya kehilangan banyak fungsi.

"sudo service lightdm restart" restart semuanya dan Anda kehilangan semua jendela Anda. Mungkin ini lebih cepat daripada me-reboot.

Saya percaya bahwa compiz benar-benar masalah di sini dan ada hubungannya dengan tab yang terbuka terlalu banyak. Jika saya membuka kembali terminal, sebenarnya saya dapat melihat bug ini: "intel_do_flush_locked gagal tidak ada ruang yang tersisa di perangkat" Beberapa orang mengeluh tentang hal itu di internet.

SpiRail
sumber
0

Ada skrip ini secReplaceWindowManager.sh .

Setiap 10 akan diperiksa apakah ada window manager yang berjalan, jika tidak, itu akan memulainya; Anda juga dapat menggantinya sesuka hati (saat ini mendukung compiz dan metacity).
Ini interaktif sehingga harus dijalankan pada ex. seperti xterm xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown.

Aquarius Power
sumber