Всъщност имам започнати поне десетина постинга от последния, който публикувах и /естествено/ нито един завършен. Но това е нещо, което би било от полза на немалко хора с инсталирани линукс базирани операционни системи.
Проблемът.Нещо което неизбежно се случва периодично без значение от типа операционна система и напълно независимо от наименованието й. :)
Една от последните често срещани причини за подобни откази на графичната среда е Adobe Flash Player, чиято версия под Linux все още е доста нестабилна и създава главоболия по ред причини и то както под i386, така и под AMD64 версии. Това във всякакви комбинации на видеоускорители и драйвърни версии /OSS и proprietary/.
Въпросното зацикляне се явява под формата на черен екран по средата на възпроизвеждане или след приключване на флаш базирано клипче /като от youtube например/ при опит да се излезе от цял екран. Активна остава едиствено мишката, която може да се движи /абсолютно безцелно/, но чиито бутони не оказват никакво влияние. Комбинации като
Alt+Tab /смяна на прозореца/ също рядко помагат, като често извеждат на преден план приложението от което е стартирано клипчето. На фона му стои същия черен прозорец на цял екран без работната среда на Gnome.
Част от решениетоГоляма част от Linux дистрибуциите имат т.н. виртуални терминали, които могат да бъдат достъпни чрез клавишна комбинация
Ctrl+Alt+ функционален клавиш оказващ номера на виртуалния терминал.
Ctrl+Alt+F1-F6 - отвежда във виртуален терминал от 1 до 6
Ctrl+Alt+F7 и/или F8 /Ubuntu 11.04/ - графична среда
Елементарното преминаване във виртуален терминал и обратно в графична среда понякога е достатъчното действие за спиране на подобни явления като горепосоченото.
В някой случаи обаче, дори опит за преминаване във виртуален терминал е невъзможно или връщането обратно в графична среда не довежда до съществена промяна.
В такива случаи......може да се опита рестартирането на x-server. Всяка Gnome 2 базирана дистрибуция на Linux има възможност да бъде конфигурирана с клавишна комбинация за "убиване" на x-server в случай, че спре да отговаря по някакъв начин или "заключи" всякакви опити от страна на потребителя /проявявайки характер :) /.
Тази клавишна комбинация може да бъде активирана в следното меню:
System -> Preferences -> Keyboard или
Система -> Предпочитания -> Клавиатура /ако е избран Български език/
След което в
Layouts /бълг.
Подредби/, се избира подменю
Options /бълг. Настройки/ и в секция
>Key sequence to kill the X Server /бълг. Клавишна комбинация за убиването на Х сървъра/ се слага отметка пред
"Ctrl+Alt+Backspace", което е и клавишната комбинация "убиваща" графичната среда. Ако проработи, би трябвало да се появи login screen oчакващ избор на потребител и парола /освен ако не е автоматичен/.
При по-тежки случаи...Никога не е изключено системата да "заключи" до степен, в която нито едно от горепосочените не помага. При такива случаи все още има начин да спасите, поне файловата си система от нормалния reset или от дърпане на кабела, чрез т.н. magic sysrequests /срещал съм го и като disaster reboot/. За сега знам със сигурност, че е активно под всяко Ubuntu и базирани на него /Mint.../.
Клавишната комбинация е следната
Аlt+PrintScreen (Prt Scr/SysRq,
изглеждащ така)
плюс следната плеяда
R, S, E, I, N, U, B.
Или
:
Alt + PrtSc/SysRq + R - Промяна в статута на клавиатурата /отнемане от X-server/
Alt + PrtSc/SysRq + S - Синхронизация на всички закачение файлови системи
Alt + PrtSc/SysRq + E - Приключване на всички процеси /без init/
Alt + PrtSc/SysRq + I - Убиване на всички процеси /без init/
Alt + PrtSc/SysRq + N - Възстановяване на статут nice по подразбиране за всички процеси с "high" и "realtime" приоритет
Alt + PrtSc/SysRq + U - Презакачане на всички файлови системи в read-only
Alt + PrtSc/SysRq + B - reboot
Изпълняват се последователно, като след всяка команда се изчаква индикиращия активността на твърдия диск светодиод да спре да премигва /обикновено няколко секунди/. Последната комбинация от
Alt+PrtScr+B по принцип трябва да рестартира компютъра, но по мои наблюдения не винаги това се случва. В тези случаи доброто старо
Ctrl+Alt+Delete върши тази работа. Та идеята ми беше, в случай на нещо подобно - без паника. Вече знаете какво се прави :)
Източници:
http://en.wikipedia.org/wiki/Magic_SysRq_key
http://www.infosecprojects.net/magic-sysrequests.html
П.П. Ако и последното не реагира ми пишете да ви кажа как да си проверите машината за хардуерни проблеми от сорта на прегряване, проблеми с твърд диск или рам памет и пр. Успех!