Comment récupérer du gel du bureau sans perdre les fenêtres en cours d'exécution?

10

Parfois, VirtualBox provoque un gel aléatoire de mon Mint 16 Cinnamon Desktop 64bit. Je ne suis pas en mesure d'identifier exactement ce qui ne va pas et même où remplir le rapport de bogue.

Mais la vie continue et j'ai besoin d'un moyen de réinitialiser le sous-système de fenêtrage sans perdre le travail que j'ai fait avec les applications existantes.

  • Lorsque je lance sudo service mdm restarttoutes les applications déjà en cours d'exécution sont tuées brutalement.

  • Le cinnamon --replace -d :0sort ne fait rien; il se bloque juste. Je suppose que c'est parce qu'il a besoin d'une certaine forme de coopération avec la cannelle déjà en marche, ce qui, je suppose, ne répond pas à cela.

  • Les commandes entrées avec Alt + F2 sont ignorées, ainsi que la commande "r" utilisée pour redémarrer Cinnamon. L'écran n'est pas mis à jour et il semble que les touches soient ignorées.

Quelles sont mes autres options?


Symptômes du gel:

Le bug se manifeste simplement en gelant la mise à jour d'écran du terminal graphique; la souris se déplace bien, elle change même l'icône en survolant différentes parties de l'écran. Le problème est que je ne peux rien y faire; en plus, l'écran ne se met pas à jour et le clavier ne fait rien aussi bien. Mais je peux passer à la console texte et je peux voir que les processus Windows fonctionnent bien. Je peux interagir avec les applications, qui fournissent une certaine forme d'interactions cli (comme VBoxManage).

Reproduire:

  1. Installez Linux Mint 16 avec Cinnamon 2.0 64 bits
  2. Installez un programme qui change le papier peint (testé sur la variété et le wallch) et configurez-le pour commencer à changer le papier peint comme tâche d'arrière-plan.
  3. Attendez que l'arrière-plan change plusieurs fois. Le bug ne se déclenche pas lors du premier changement de fond, vous devez attendre un moment.
  4. Sur les erreurs .xsession. vous verrez quelque chose comme ça .

Éditer:

J'ai mis à jour les symptômes. Le temps a passé et j'ai pu mieux trier le problème. Il n'est en aucun cas lié à l'activité de VirtualBox.

Adam Ryczkowski
la source
1
Mint est-il l'hôte ou l'invité? Est le crash du système hôte?
terdon
1
Plus d'informations pourraient aider ici. Les journaux de cannelle ou le gestionnaire de connexion (gdm / lightdm) donnent-ils des indices? Quand survient le gel? Ce qui les déclenche.
XZS
Oh merci pour votre intérêt. J'ai rempli le bogue avec Linux Mint, mais je n'ai jusqu'à présent reçu aucune attention et j'ai perdu espoir qu'il soit résolu. Le problème se situe à la frontière entre VirtualBox et Linux Mint, qui sont elles-mêmes constituées de nombreux composants indépendants, donc je ne sais vraiment pas où publier le rapport de bogue.
Adam Ryczkowski
@XZS Tous les journaux présents dans / var / log sont silencieux sur l'événement. Le bogue lui-même: bugs.launchpad.net/linuxmint/+bug/1257709 J'essaie de réexécuter la VirtualBox et je vais coller à nouveau le syslog (qui devrait également contenir des journaux Cinnamon). Pour reproduire le bogue, il suffit de lancer Virtual guest et d'attendre environ 1 heure.
Adam Ryczkowski
1
@goldilocks CPU est d'environ 0%, et aucun de ses cœurs n'est définitivement au maximum. Je vais l'ajouter à la description. (BTW j'ai utilisé sudo htop)
Adam Ryczkowski

Réponses:

15

Je ne sais pas ce que les gars de Cinnamon ont renommé gnome-shellquand ils ont bifurqué, alors vous devrez le découvrir. C'est probablement soit cinnamon-shellou cinnamonou quelque chose. Je suppose que ça s'appelle cinnamon.

Désormais, le shell GNOME - et par extension Cinnamon - répondra SIGHUPen se réinitialisant complètement. C'est essentiellement la même chose que de taper rdans la AltF2boîte de dialogue. La solution est donc simple:

  1. Basculez vers une console virtuelle en appuyant sur CtrlAltF21 .
  2. S'identifier.
  3. Tapez killall -HUP cinnamon.
  4. Revenez à la console virtuelle exécutant Xorg.

La réinitialisation de Cinnamon peut prendre quelques secondes.

1 : C'est un bon choix car certaines distributions exécutent des gestionnaires d'affichage sur tty1, d'autres sur tty7 / tty8 (selon le DM). Personne n'utilise tty2.

strugee
la source
Ça a l'air d'être une bonne idée. J'ai cessé d'utiliser Cinnamon depuis que j'ai posté la question, donc ATM je ne peux pas le vérifier. Si quelqu'un d'autre confirme que votre méthode fonctionne, j'accepterai votre réponse.
Adam Ryczkowski
3
@AdamRyczkowski oui, cela fonctionne. La cannelle redémarre automatiquement en mode de repli et un dialogue vous demande si vous souhaitez redémarrer en mode normal. Je ne peux cependant pas confirmer que cela fonctionne dans le cas de votre bogue. Je crains que ce ne soit pas le cas, car cela devrait vraiment être le même quecinnamon --replace
terdon
0

Le shell Gnome peut être redémarré via son invite de commande. Accéder à l'invite avec Alt+F2, entrer ret confirmer avec retour redémarre un shell Gnome sans perdre aucune fenêtre. Comme Cinnamon découle de la coquille, cette stratégie peut également fonctionner ici.

XZS
la source
Je pense que j'ai déjà essayé cela, mais je vais essayer de nouveau, bien sûr. Quoi qu'il en soit, je n'ai aucune confirmation visuelle, lorsque j'appuie sur les touches (ou la combinaison Alt + F2)
Adam Ryczkowski
Les commandes entrées (aveuglément) avec la combinaison Alt + F2 sont ignorées; le rne ... je fonctionne pas aussi bien un vague sentiment que la seule interaction aveugle qui peut être fait, est seulement avec des fenêtres déjà présentes sur l'écran en cours.
Adam Ryczkowski
0

Je suppose que vous avez Muffin comme gestionnaire de fenêtres: accéder à votre terminal ( Ctrl+ Alt+ Tdevrait fonctionner si Alt+ F2ne fonctionne pas) et utiliser

muffin killall

puis, pour l'allumer:

muffin

ou pour que Muffin utilise cerbere(ou comme Cerbere, je n'utilise pas Mint) pour le faire récupérer tout seul.

À votre santé.

Startouf
la source
Je vais essayer ça. Le Ctrl + Alt + T ne fonctionnerait pas, mais je peux essayer de démarrer Muffin à partir du terminal texte.
Adam Ryczkowski
Il n'y a pas Muffinni muffindisponible pour exécuter; la dernière commande crie Muffin: command not found. BTW Il n'y a pas non plus de Muffin sous Linux Mint 15 Cinnamon 64 bits.
Adam Ryczkowski
Oh désolé .. Je ne sais pas quel gestionnaire Windows utilise Mint .. Et je ne le trouve pas googler .. Si vous le connaissez, essayez à nouveau avec le bon.
Startouf
Je ne peux pas non plus. Ni sur Mint 15 (Cinnamon 1.8) ni sur Mint 16 (Cinnamon 2.0). D'après ce que je peux lire sur le Web, je comprends que Muffin fait en effet partie de la cannelle, mais n'est jamais exposé comme un composant indépendant et appelable.
Adam Ryczkowski
Qu'est-ce que "Cerbere"?
Adam Ryczkowski