4 façons de récupérer un serveur X bloqué ou bloqué sous Linux
Le serveur X sous Linux fournit votre bureau graphique. S'il se bloque, vous perdrez tout le travail non enregistré dans les programmes graphiques, mais vous pouvez le récupérer et redémarrer le serveur X sans redémarrer votre ordinateur..
Les pannes de serveur X peuvent être causées par des bugs liés aux pilotes graphiques - les pilotes graphiques propriétaires AMD ou NVIDIA, par exemple - des problèmes matériels ou d'autres bogues logiciels..
Crédit d'image: Francois Schnell sur Flickr
Ctrl + Alt + Retour arrière
Le raccourci clavier Ctrl + Alt + Retour arrière redémarre généralement le serveur X sous Linux. Cependant, après des plaintes - en particulier des nouveaux utilisateurs de Linux qui ont accidentellement frappé cette combinaison de touches et perdu tout leur travail - ce raccourci a été désactivé par défaut. Pour l'activer sur Ubuntu, Fedora ou toute autre distribution utilisant un bureau GNOME, vous pouvez utiliser l'utilitaire de disposition du clavier..
Cliquez sur le bouton Options et activez la case à cocher Ctrl + Alt + Retour arrière sous Séquence de touches pour tuer le serveur X..
Une fois activé, vous pouvez appuyer sur Ctrl + Alt + Retour arrière pour redémarrer immédiatement votre serveur X. Cependant, ce raccourci est implémenté par le serveur X et risque de ne pas fonctionner si X se bloque de certaines manières..
Changer de consoles virtuelles
Vous pouvez utiliser le raccourci clavier Ctrl + Alt + F1 (et d'autres raccourcis clavier de la touche F) pour passer à une console virtuelle différente de votre serveur X. (Ctrl + Alt + F7 vous ramène généralement à X - la touche F exacte dépend de votre distribution Linux.)
Une fois que vous avez, vous pouvez vous connecter à la console virtuelle et exécuter la commande appropriée pour redémarrer votre serveur X. La commande dont vous aurez besoin dépend du gestionnaire d'affichage que vous utilisez. Sous Ubuntu, qui utilise le gestionnaire d’affichage LightDM, vous utiliseriez la commande suivante:
sudo service lightdm restart
SSH dans l'ordinateur
Si vous ne pouvez pas tuer le serveur X localement, vous pouvez le tuer via le réseau. En supposant que vous disposiez d'un serveur SSH configuré et en cours d'exécution sur votre système Linux, vous pouvez vous connecter à partir d'un autre ordinateur et exécuter la commande appropriée pour redémarrer le serveur X. Il vous suffit de vous connecter via SSH pour accéder à une console distante et d’utiliser la commande appropriée pour redémarrer votre gestionnaire d’affichage - sous Ubuntu, c’est la sudo service lightdm restart commande ci-dessus.
Utilisez la clé Magic SysRq
Nous avons déjà utilisé la clé magique SysRq - la valeur SysRq est généralement identique à la touche Impr écran. En supposant que vous souhaitiez tuer le serveur X localement - et non sur le réseau - votre système ne répond peut-être pas aux pressions sur les touches, y compris le raccourci clavier Ctrl + Alt + F1. Cela peut se produire car le serveur X a pris le contrôle du clavier. Pour retirer le contrôle du serveur X, utilisez la combinaison de touches suivante:
Alt + SysRq + r
Ensuite, vous pouvez appuyer sur Ctrl + Alt + F1 pour accéder à une console virtuelle. Vous pouvez également utiliser la combinaison Alt + SysRq + k, qui tue tous les programmes de votre console virtuelle actuelle, y compris votre serveur X..
Si vous souhaitez redémarrer votre ordinateur, vous pouvez également utiliser la clé magique SysRq pour redémarrer proprement votre système - consultez notre article complet sur la clé magique SysRq pour plus d'informations..