4 начина за възстановяване от счупен или замръзнал X сървър на Linux
X сървърът на Linux осигурява графичния ви работен плот. Ако се срине, ще загубите всички несъхранени работи в графични програми, но можете да се възстановите от срива и да рестартирате X сървъра, без да рестартирате компютъра си.
Сривовете на X сървъра могат да бъдат причинени от грешки с графични драйвери - собствените графични драйвери AMD или NVIDIA, например - хардуерни проблеми или други софтуерни грешки.
Автор на снимката: Франсоа Шнел на Flickr
Ctrl + Alt + Backspace
Клавишната комбинация Ctrl + Alt + Backspace традиционно рестартира X сървъра в Linux. Въпреки това, след оплаквания - особено от нови потребители на Linux, които случайно удариха тази клавишна комбинация и загубиха цялата си работа - този пряк път бе деактивиран по подразбиране. За да го активирате в Ubuntu, Fedora или всяка друга дистрибуция с помощта на GNOME, можете да използвате помощната програма за клавиатурно оформление..
Щракнете върху бутона Options (Опции) и поставете отметка в квадратчето Control + Alt + Backspace под Key sequence, за да убиете X сървъра.
След като е активиран, можете да натиснете Ctrl + Alt + Backspace, за да рестартирате X сървъра. Въпреки това, този пряк път се изпълнява от X сървъра и може да не работи, ако X виси по някакъв начин.
Превключете виртуалните конзоли
Можете да използвате клавишната комбинация Ctrl + Alt + F1 (и други клавишни комбинации от клавишите F), за да превключите към друга виртуална конзола от вашия X сървър. (Ctrl + Alt + F7 обикновено ви връща към X - точният ключ F зависи от вашата дистрибуция на Linux.)
След като сте го направили, можете да влезете във виртуалната конзола и да изпълните съответната команда, за да рестартирате X сървъра. Командата, от която се нуждаете, зависи от мениджъра на дисплея, който използвате. На Ubuntu, който използва диспечера на дисплея LightDM, трябва да използвате следната команда:
sudo услуга lightdm рестартиране
SSH в компютъра
Ако не можете да убиете X сървъра локално, можете да го убиете по мрежата. Ако приемете, че имате инсталиран и работещ SSH сървър на вашата Linux система, можете да влезете от друг компютър и да изпълните съответната команда, за да рестартирате X сървъра. Просто влезте през SSH, за да влезете в отдалечена конзола и използвайте съответната команда, за да рестартирате мениджъра на дисплея - на Ubuntu, това е sudo услуга lightdm рестартиране по-горе.
Използвайте Magic SysRq Key
В миналото сме използвали магическия SysRq ключ - SysRq е като цяло същия като клавиша Print Screen. Ако приемем, че искате да убиете X сървъра локално - не по мрежата - вашата система може да не отговаря на натисканията на клавишите, включително клавишната комбинация Ctrl + Alt + F1. Това може да се случи, защото X сървърът е поел контрола върху клавиатурата. За да вземете контрола от X сървъра, използвайте следната комбинация от клавиши:
Alt + SysRq + R
След като сте направили това, можете да опитате да натиснете Ctrl + Alt + F1 за достъп до виртуална конзола. Можете също да използвате комбинацията Alt + SysRq + k, която убива всички програми на текущата ви виртуална конзола, включително вашия X сървър.
Ако искате да рестартирате компютъра си, можете също да използвате магическия SysRq ключ, за да рестартирате системата си - вижте пълния ни пост върху магическия SysRq ключ за повече информация.