¿Cómo recuperarse del congelamiento del escritorio sin perder las ventanas en ejecución?

10

A veces, VirtualBox causa la congelación aleatoria de mi Mint 16 Cinnamon Desktop de 64 bits. No puedo determinar qué está realmente mal e incluso dónde llenar el informe de error.

Pero la vida continúa y necesito algunos medios para reinicializar el subsistema de ventanas sin perder el trabajo que he hecho con las aplicaciones existentes.

  • Cuando ejecuto sudo service mdm restarttodas las aplicaciones que ya estaban en ejecución fueron asesinadas brutalmente.

  • El cinnamon --replace -d :0hechizo no hace nada; Simplemente se cuelga. Supongo que es porque necesita algún tipo de cooperación con la canela que ya se está ejecutando, lo que supongo que no responde a eso.

  • Los comandos ingresados ​​con Alt + F2 se ignoran, así como el comando "r" utilizado para reiniciar Cinnamon. La pantalla no se actualiza y parece que se ignoran las pulsaciones de teclas.

¿Cuáles son mis otras opciones?


Síntomas de la congelación:

El error se manifiesta al congelar la actualización de la pantalla del terminal gráfico; el mouse se mueve bien, incluso cambia el ícono cuando se desplaza sobre diferentes partes de la pantalla. El problema es que no puedo hacer nada con eso; Además, la pantalla no se actualiza y el teclado tampoco hace nada. Pero puedo cambiar a la consola de texto y puedo ver que los procesos de Windows se ejecutan bien. Puedo interactuar con las aplicaciones, que proporcionan alguna forma de interacción cli (como VBoxManage).

Reproducir:

  1. Instale Linux Mint 16 con Cinnamon 2.0 64 bit
  2. Instale un programa que cambie el fondo de pantalla (probado en variedad y wallch) y configúrelo para comenzar a cambiar el fondo de pantalla como tarea de fondo.
  3. Espere a que el fondo cambie varias veces. El error no se activa en el primer cambio de fondo, debe esperar un momento.
  4. En .xsession.errors verás algo así .

Editar:

He actualizado los síntomas. Pasó el tiempo y pude resolver el problema mucho mejor. NO está relacionado con la actividad de VirtualBox de ninguna manera.

Adam Ryczkowski
fuente
1
¿Mint es el anfitrión o el invitado? ¿Es el bloqueo del sistema host?
terdon
1
Más información podría ayudar aquí. ¿Los registros de canela o el administrador de inicio de sesión (gdm / lightdm) dan alguna pista? ¿Cuándo ocurren las heladas? Lo que los desencadena.
XZS
Oh, gracias por tu interés. Llené el error con linux mint, pero hasta ahora recibí exactamente cero atención y perdí la esperanza de que alguna vez se resolviera. El problema está en el límite entre VirtualBox y Linux Mint, que en sí mismo consiste en una gran cantidad de componentes independientes, por lo que realmente no sé dónde publicar el informe de error.
Adam Ryczkowski
@XZS Todos los registros presentes en / var / log guardan silencio sobre el evento. El error en sí: bugs.launchpad.net/linuxmint/+bug/1257709 Intento ejecutar VirtualBox nuevamente y pegaré el syslog nuevamente (que también debe contener registros de Cinnamon). Para reproducir el error, es suficiente iniciar Virtual guest y esperar aproximadamente 1 hora.
Adam Ryczkowski
1
La CPU de @goldilocks es de aproximadamente 0%, y definitivamente ninguno de sus núcleos está al máximo. Lo agregaré a la descripción. (Por cierto usé sudo htop)
Adam Ryczkowski

Respuestas:

15

No sé qué nombre cambiaron los chicos de Canela gnome-shellcuando se bifurcaron, así que tendrás que averiguarlo. Es probable que sea cinnamon-shello cinnamono algo así. Asumiré que se llama cinnamon.

Ahora, GNOME Shell, y por extensión, Cinnamon, responderá SIGHUPreiniciando por completo. Básicamente es lo mismo que escribir ren el AltF2diálogo. Entonces, la solución es fácil:

  1. Cambie a una consola virtual presionando CtrlAltF21 .
  2. Iniciar sesión.
  3. Tipo killall -HUP cinnamon.
  4. Vuelva a la consola virtual que ejecutaba Xorg.

La canela puede tardar un par de segundos en reiniciarse.

1 : Esta es una buena opción ya que algunas distribuciones ejecutan gestores de visualización en tty1, algunas en tty7 / tty8 (según el DM). Nadie usa tty2.

Strugee
fuente
Eso suena como una buena idea. Dejé de usar Cinnamon desde que publiqué la pregunta, por lo que ATM no puedo verificarlo. Si alguien más confirma que su método funciona, aceptaré su respuesta.
Adam Ryczkowski
3
@AdamRyczkowski sí, esto funciona. Cinnamon se reinicia automáticamente en modo de reserva y se le presenta un diálogo que le pregunta si desea reiniciar en modo normal. Sin embargo, no puedo confirmar que funcione en el caso de su error. Me temo que no, ya que debería ser lo mismo quecinnamon --replace
terdon
0

El Shell de Gnome se puede reiniciar a través de su símbolo del sistema. Acceder al indicador con Alt+F2, ingresar ry confirmar con return reinicia un Gnome Shell sin perder ninguna ventana. Como la canela se deriva de la cáscara, esta estrategia también puede funcionar allí.

XZS
fuente
Creo que ya lo intenté, pero lo intentaré nuevamente, para estar seguro. De todos modos, no obtengo ninguna confirmación visual cuando presiono las teclas (o la combinación Alt + F2)
Adam Ryczkowski
Los comandos ingresados ​​(a ciegas) con la combinación Alt + F2 se ignoran; la rno funcionar tan bien ... tengo una vaga sensación, que la interacción única ciega que se puede hacer, es sólo que ya están presentes ventanas en la pantalla actual.
Adam Ryczkowski
0

Supongo que tiene Muffin como administrador de Windows: acceder a su terminal ( Ctrl+ Alt+ Tdebería funcionar si Alt+ F2no funciona) y usar

muffin de killall

y luego, para encenderlo:

muffin

o para que Muffin use cerbere(o como cerbere, no uso Mint) para que se recupere por sí solo.

Salud.

Startouf
fuente
Lo intentaré Ctrl + Alt + T no funcionaría, pero puedo intentar iniciar Muffin desde el terminal de texto.
Adam Ryczkowski
No hay Muffinni muffindisponible para ejecutar; el último comando grita Muffin: command not found. Por cierto, no hay Muffin en Linux Mint 15 Cinnamon de 64 bits también.
Adam Ryczkowski
Oh, lo siento ... No sé qué administrador de Windows está usando Mint ... Y no pude encontrarlo en Google ... Si lo sabes, inténtalo de nuevo con el bueno.
Startouf
Yo tampoco puedo. Ni en Mint 15 (Cinnamon 1.8) ni en Mint 16 (Cinnamon 2.0). Por lo que puedo leer en la Web, entiendo que Muffin es de hecho parte de la canela, pero nunca se expone como un componente invocable e independiente.
Adam Ryczkowski
¿Qué es "Cerbere"?
Adam Ryczkowski