Bagaimana memulihkan dari pembekuan desktop tanpa kehilangan jendela yang sedang berjalan?

10

Terkadang VirtualBox menyebabkan pembekuan acak Mint 16 Cinnamon Desktop 64bit saya. Saya tidak dapat menentukan apa yang sebenarnya salah dan bahkan di mana mengisi laporan bug.

Tetapi hidup terus berjalan dan saya perlu beberapa cara menginisialisasi ulang subsistem windowing tanpa kehilangan pekerjaan yang telah saya lakukan dengan aplikasi yang ada.

  • Ketika saya menjalankan sudo service mdm restartsemua aplikasi yang sudah berjalan terbunuh secara brutal.

  • The cinnamon --replace -d :0mantra tidak melakukan apa-apa; itu hanya hang. Saya kira itu karena perlu beberapa bentuk kerjasama dengan kayu manis yang sudah berjalan, yang saya kira tidak menanggapi itu.

  • Perintah yang dimasukkan dengan Alt + F2 diabaikan, dan juga perintah "r" yang digunakan untuk me-restart Cinnamon. Layar tidak diperbarui, dan tampaknya penekanan tombol sangat diabaikan.

apa pilihanku yang lainnya?


Gejala pembekuan:

Bug bermanifestasi hanya dengan membekukan pembaruan layar terminal grafik; mouse bergerak dengan baik, itu bahkan mengubah ikon ketika melayang di atas bagian layar yang berbeda. Masalahnya adalah saya tidak bisa melakukan apa-apa dengannya; selain itu layar tidak memperbarui, dan keyboard tidak melakukan apa-apa juga. Tapi saya bisa beralih ke konsol teks dan saya bisa melihat, bahwa proses windows berjalan dengan baik. Saya dapat berinteraksi dengan aplikasi, yang menyediakan beberapa bentuk interaksi cli (seperti VBoxManage).

Untuk mereproduksi:

  1. Instal Linux Mint 16 dengan Cinnamon 2.0 64 bit
  2. Instal program yang mengubah wallpaper (diuji pada varietas, dan wallch) dan atur untuk mulai mengubah wallpaper sebagai tugas latar belakang.
  3. Tunggu latar belakang berubah beberapa kali. Bug tidak muncul saat perubahan latar belakang pertama, Anda harus menunggu sebentar.
  4. Pada .xsession.errors Anda akan melihat sesuatu seperti itu .

Edit:

Saya sudah memperbarui gejalanya. Waktu berlalu dan saya dapat menentukan masalah dengan jauh lebih baik. Ini TIDAK terkait dengan aktivitas VirtualBox dengan cara apa pun.

Adam Ryczkowski
sumber
1
Apakah Mint adalah tuan rumah atau tamu? Apakah crash sistem host?
terdon
1
Informasi lebih lanjut dapat membantu di sini. Apakah log kayu manis atau manajer login (gdm / lightdm) memberikan petunjuk? Kapan pembekuan terjadi? Apa yang memicu mereka.
XZS
Oh, terima kasih atas minat Anda. Saya memang mengisi bug dengan mint linux, tapi sejauh ini saya tidak mendapatkan perhatian dan saya kehilangan harapan bahwa itu bisa diselesaikan. Masalahnya adalah dalam batas antara VirtualBox dan Linux Mint, yang itu sendiri terdiri dari banyak komponen independen, jadi saya benar-benar tidak tahu di mana memposting laporan bug.
Adam Ryczkowski
@XZS Semua log yang ada di / var / log tidak bersuara tentang acara tersebut. Bug itu sendiri: bugs.launchpad.net/linuxmint/+bug/1257709 Saya mencoba menjalankan VirtualBox lagi dan saya akan menempelkan syslog lagi (yang juga harus berisi log kayu manis). Untuk mereproduksi bug, cukup dengan meluncurkan tamu Virtual dan menunggu sekitar 1 jam.
Adam Ryczkowski
1
@goldilocks CPU adalah sekitar 0%, dan pasti tidak ada inti yang dimaksimalkan. Saya akan menambahkannya ke deskripsi. (BTW saya menggunakan sudo htop)
Adam Ryczkowski

Jawaban:

15

Saya tidak tahu apa nama orang-orang Cinnamon gnome-shellketika mereka bercabang, jadi Anda harus mengetahuinya. Ini mungkin baik cinnamon-shellatau cinnamonatau sesuatu. Saya akan menganggap itu disebut cinnamon.

Sekarang, GNOME Shell - dan ekstensi, Cinnamon - akan merespons SIGHUPdengan menginisialisasi ulang sepenuhnya. Ini pada dasarnya sama dengan mengetik rke AltF2dialog. Jadi, solusinya mudah:

  1. Beralih ke konsol virtual dengan menekan CtrlAltF21 .
  2. Gabung.
  3. Jenis killall -HUP cinnamon.
  4. Beralih kembali ke konsol virtual apa pun yang menjalankan Xorg.

Mungkin perlu beberapa detik bagi Cinnamon untuk menginisialisasi ulang.

1 : Ini adalah pilihan yang baik karena beberapa distribusi menjalankan manajer tampilan pada tty1, beberapa di tty7 / tty8 (tergantung pada DM). Tidak ada yang menggunakan tty2.

strugee
sumber
Itu terdengar seperti ide yang bagus. Saya berhenti menggunakan Cinnamon sejak saya memposting pertanyaan, jadi ATM saya tidak dapat memverifikasinya. Jika orang lain mengonfirmasi bahwa metode Anda berfungsi, saya akan menerima jawaban Anda.
Adam Ryczkowski
3
@AdamRyczkowski ya, ini bekerja. Cinnamon secara otomatis restart ke mode fallback dan Anda disajikan dialog yang menanyakan apakah Anda ingin memulai kembali ke mode normal. Saya tidak dapat mengkonfirmasi bahwa itu berfungsi jika bug Anda terjadi. Saya khawatir itu mungkin tidak karena itu harus benar-benar sama dengancinnamon --replace
terdon
0

Gnome Shell dapat dimulai kembali melalui command prompt-nya. Mengakses prompt dengan Alt+F2, memasukkan rdan mengkonfirmasi dengan pengembalian tidak me-restart Gnome Shell tanpa kehilangan jendela apa pun. Karena kayu manis berasal dari cangkang, strategi ini juga dapat bekerja di sana.

XZS
sumber
Saya pikir saya sudah mencobanya, tapi saya akan coba lagi, pasti. Lagi pula, saya tidak mendapatkan konfirmasi visual, ketika saya menekan tombol (atau kombinasi Alt + F2)
Adam Ryczkowski
Perintah yang dimasukkan (secara membabi buta) dengan kombinasi Alt + F2 diabaikan; yang rtidak bekerja dengan baik ... Saya memiliki rasa yang samar-samar, bahwa interaksi hanya buta yang bisa dilakukan, hanya dengan jendela yang sudah ada pada layar saat ini.
Adam Ryczkowski
0

Saya berasumsi Anda memiliki Muffin sebagai manajer windows: Mengakses terminal Anda ( Ctrl+ Alt+ Takan berfungsi jika Alt+ F2tidak) dan menggunakan

bunuh muffin

dan kemudian, untuk mengaktifkannya:

muffin

atau menggunakan Muffin cerbere(atau seperti cerbere, saya tidak menggunakan Mint) untuk memulihkannya sendiri.

Bersulang.

Mulai
sumber
Saya akan mencobanya. Ctrl + Alt + T tidak akan berfungsi, tetapi saya dapat mencoba memulai Muffin dari dalam terminal teks.
Adam Ryczkowski
Tidak ada Muffinatau muffintersedia untuk dijalankan; perintah terakhir ditekan Muffin: command not found. BTW Tidak ada Muffin di Linux Mint 15 Cinnamon 64 bit juga.
Adam Ryczkowski
Oh maaf .. Saya tidak tahu apa windows manager menggunakan Mint .. Dan saya tidak dapat menemukannya googling .. Jika Anda tahu itu coba lagi dengan yang baik.
Startouf
Saya juga tidak bisa. Baik pada Mint 15 (Cinnamon 1.8) maupun Mint 16 (Cinnamon 2.0). Dari apa yang dapat saya baca di Web saya mengerti, bahwa Muffin memang merupakan bagian dari kayu manis, tetapi tidak pernah diekspos sebagai komponen yang independen dan dapat dipanggil.
Adam Ryczkowski
Apa itu "Cerbere"?
Adam Ryczkowski