4 manieren om te herstellen van een gecrashte of bevroren X-server onder Linux
De X-server op Linux biedt uw grafische bureaublad. Als het vastloopt, verliest u alle niet-opgeslagen werk in grafische programma's, maar u kunt herstellen van de crash en de X-server opnieuw opstarten zonder uw computer opnieuw te starten.
X-servercrashes kunnen worden veroorzaakt door bugs met grafische stuurprogramma's - de eigen AMD- of NVIDIA grafische stuurprogramma's, bijvoorbeeld - hardwareproblemen of andere softwarefouten.
Image Credit: Francois Schnell op Flickr
Ctrl + Alt + Backspace
De sneltoetscombinatie Ctrl + Alt + Backspace herstartte traditioneel de X-server op Linux. Echter, na klachten - vooral van nieuwe Linux-gebruikers die per ongeluk deze toetsencombinatie raken en al hun werk kwijt zijn - was deze snelkoppeling standaard uitgeschakeld. Om het in te schakelen op Ubuntu, Fedora of elke andere distributie met behulp van een op GNOME gebaseerde desktop, kunt u het hulpprogramma Keyboard Layout gebruiken.
Klik op de knop Opties en schakel het selectievakje Control + Alt + Backspace onder Sleutelreeks in om de X-server te doden.
Nadat het is ingeschakeld, kunt u op Ctrl + Alt + Backspace drukken om uw X-server onmiddellijk opnieuw te starten. Deze snelkoppeling wordt echter geïmplementeerd door de X-server en werkt mogelijk niet als X op een bepaalde manier blijft hangen.
Wissel tussen virtuele consoles
U kunt de sneltoetscombinatie Ctrl + Alt + F1 (en andere sneltoetsen voor de F-toets) gebruiken om over te schakelen naar een andere virtuele console vanaf uw X-server. (Ctrl + Alt + F7 brengt u meestal terug naar X - de exacte F-sleutel is afhankelijk van uw Linux-distributie.)
Zodra u dat hebt gedaan, kunt u zich aanmelden bij de virtuele console en de juiste opdracht uitvoeren om uw X-server opnieuw te starten. De opdracht die u nodig hebt, is afhankelijk van het weergavebeheer dat u gebruikt. Op Ubuntu, dat de LightDM-displaymanager gebruikt, zou je de volgende opdracht gebruiken:
sudo service lightdm opnieuw opstarten
SSH in computer
Als u de X-server niet lokaal kunt doden, kunt u deze via het netwerk doden. Ervan uitgaande dat u een SSH-server hebt die is ingesteld en wordt uitgevoerd op uw Linux-systeem, kunt u zich aanmelden vanaf een andere computer en de juiste opdracht uitvoeren om de X-server opnieuw te starten. Meld u aan via SSH om toegang te krijgen tot een externe console en gebruik de juiste opdracht om uw displaymanager opnieuw op te starten - op Ubuntu is het de sudo service lightdm opnieuw opstarten commando hierboven.
Gebruik de Magic SysRq-sleutel
We hebben het gebruik van de magische SysRq-sleutel in het verleden behandeld - de SysRq is over het algemeen hetzelfde als de toets Print Screen. Ervan uitgaande dat u de X-server lokaal wilt doden - niet via het netwerk - reageert uw systeem mogelijk niet op toetsaanslagen, waaronder de sneltoets Ctrl + Alt + F1. Dit kan gebeuren omdat de X-server de besturing van het toetsenbord heeft overgenomen. Gebruik de volgende toetsencombinatie om de controle over de X-server weg te nemen:
Alt + SysRq + r
Nadat je dat gedaan hebt, kun je proberen Ctrl + Alt + F1 in te drukken om toegang te krijgen tot een virtuele console. Je kunt ook de Alt + SysRq + k combinatie gebruiken, die alle programma's op je huidige virtuele console, inclusief je X-server, doodt.
Als je je computer opnieuw wilt opstarten, kun je ook de magische SysRq-sleutel gebruiken om je systeem netjes opnieuw op te starten - zie ons volledige bericht over de magische SysRq-sleutel voor meer informatie.