web-dev-qa-db-fra.com

Récupérer après un gel d’Ubuntu tout en maintenant les programmes en cours?

Sur mon système, Ubuntu se fige de temps en temps. L’écran entier ne répond plus - la souris bouge toujours mais rien ne se passe au clic, et avec le clavier, je peux appuyer sur Ctrl+Alt+F1 pour accéder à une invite de connexion.

Lorsque je me connecte à partir de l'invite, il apparaît que tous mes programmes fonctionnent toujours normalement. Hier, par exemple, j’étais en train de convertir des vidéos et j’avais utilisé top pour montrer que le processus avconv fonctionnait toujours. Je l'ai laissé fonctionner pendant plusieurs heures et finalement, la tâche était parfaitement terminée. (Ce qui semblait en réalité causer le gel, c’était d’ouvrir la boîte de dialogue Transmission à partir de la zone de notification, mais supprimer le processus à partir de la ligne de commande n’a pas rendu le système réactif.)

Quoi qu'il en soit, après avoir lu cette question , il semblait que redémarrer l'interface graphique était la voie à suivre. J'ai donc lancé Sudo service lightdm restart mais il a fermé tous les programmes lors de la déconnexion.

Donc, pour une utilisation future, y a-t-il un moyen de redémarrer uniquement l'interface graphique et de revenir exactement à l'endroit où j'étais? Tout le reste du fil lié concerne le redémarrage ou le redémarrage du système d'exploitation.

4
DisgruntledGoat

La réponse en un seul mot:

No.

Malheureusement, les applications X en cours d’exécution seront fermées à la fermeture de X. Depuis la fermeture du serveur X, et le redémarrage est ce qui résout votre problème ... il n’ya probablement aucun moyen de le contourner.

1
trognanders

Essayez simplement de taper unity --replace. Cela devrait redémarrer Unity sans arrêter les programmes en cours d'exécution.

1
To Do

Il y a une solution que j'ai trouvée ici , vous n'avez pas besoin de redémarrer ni de redémarrer X, vous pouvez la réparer sans perdre votre travail, mais votre travail ne peut plus être visualisé dans le bureau, ils resteront courir en arrière-plan jusqu'à ce qu'ils soient finis ou tués par vous. Cela reste utile pour les programmes qui ont besoin de plus de temps pour s'exécuter. La solution est d'appuyer Ctrl+Alt+F1 et accédez à une console Linux brute, puis tapez la commande

pgrep compiz

pour obtenir le PID de votre gestionnaire de fenêtres frappé, puis tuez-le en

pkill compiz

si ça ne marche pas alors essayez

pkill -9 compiz 

attendez un moment, si vous répétez pgrep, vous devriez voir soit

1) pas de résultat ou 2) autre PID

Ensuite, vous pouvez utiliser Ctrl+Alt+F7 et vous retrouverez le travail de bureau!

1
Zhiwei

J'ai ce problème aussi et jusqu'à présent, il n'y a pas de solution (si c'est un bogue) ou une meilleure solution sans perdre toutes les applications ouvertes.

Mais pour l’instant, c’est le seul moyen de restaurer l’ensemble sans fermer les applications et redémarrer, car je peux toujours ouvrir un terminal (Ctrl + Alt + F1) Je fais juste un pm-suspend qui suspend la machine et juste démarrer à nouveau. Je le redémarre, mais au moins les applications sont toujours ouvertes de la même manière avant le gel. Cela ne prend que quelques secondes, par rapport à quelques minutes lors du redémarrage de la machine.

Espérons que cela aidera quelqu'un temporairement jusqu'à ce que cette chose soit réparée.

0
Dranzd