Я объяснял другу, что графический интерфейс в Linux - это отдельная программа, которую можно убить, как и любую другую. Чтобы продемонстрировать, что я переключился на tty1 и попытался убить GUI (как реальный сценарий, когда GUI зависает или падает). Я не был уверен, какой именно процесс я должен убить, поэтому я выбрал случайным образом gnome-session
(не был уверен, что именно убить: gnome, unity, X11?):
sudo killall gnome-session
сразу после выполнения сеанс был автоматически переключен на tty7 на экране входа в систему, так как казалось, что он перезапустил графический интерфейс (и мой друг был очень впечатлен в этот момент!).
Проблема в том, что когда я пытался войти, я не мог! После ввода пароля экран входа в систему на мгновение исчезает, а затем снова загружается. Я могу войти как обычно с любого другого tty, и могу успешно войти с экрана входа в систему как любой другой пользователь, и я могу начать гостевую сессию. Это только конкретный пользователь, который не может войти через экран входа в систему. Я попытался запустить gnome-session
с любого другого tty, но это не удалось (cannot open display
), и я несколько раз перезагружал машину. В чем заключается ошибка и как ее отследить и исправить?
Я использую Ubuntu 12.04.1 LTS, ядро 3.2.0-32-generic.
РЕДАКТИРОВАТЬ: Попытка unity --replace
в tty1:
WARNING: no DISPLAY variable set, setting it to :0
No protocol specified
No protocol specified
compiz (core) - Fatal: Couldn't open display :0
И ничего не изменилось, по-прежнему не может войти через этого пользователя.
РЕДАКТИРОВАТЬ: Я переустановил gdm
, lightdm
, gnome-session
и unity
... Ничего не изменилось!
РЕДАКТИРОВАТЬ: И прошел весь путь переустановки гнома. Все еще ничего не изменилось (кроме заставки Debian !!!).
Вероятно, файл .Xauthority является вашим домашним каталогом. Попробуйте удалить его.