Экран входа возвращается к экрану входа

Экран входа возвращается к экрану входа

Ubuntu завис, поэтому мне пришлось выполнить жесткую перезагрузку. Но затем, когда я попытался войти, все, что я увидел, это краткий экран-заставку Nvidia, а затем он перезагрузил экран входа. Я полностью заблокирован в Gnome Shell, моем обычном графическом интерфейсе. Я все еще могу войти через текстовый терминал.

Я видел несколько похожих вопросов, например:этотиэтотиэтотно ни одно из решений не помогло мне. Мой диск не зашифрован. У моего домашнего каталога правильные разрешения. Я пробовал очистить все пакеты nvidia и переустановить. Ничего не помогло. Как мне это исправить?

решение1

Похожий вопрос, который рекомендуется рассмотреть ~/.xsession_errorsдля помощи в диагностике. Там я нашел несколько сообщений об «ошибках синтаксиса», указывающих на файл /usr/sbin/lightdm-session. Синтаксические ошибки на самом деле не были в этом файле, но это скрипт, который LightDM использует для загрузки моих файлов ~/.profile, ~/.bashrcи ~./bash_aliasesпосле входа в систему. Этот шаг не удался, и, по-видимому, результатом стало то, что LightDM выкидывает вас обратно на экран входа в систему без каких-либо объяснений.

При дальнейшем изучении этих файлов выяснилось, что в конце моего файла ~./profileбыли такие строки:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Это была evalкоманда, выдававшая ошибку, предположительно из-за какой-то сломанной или поврежденной установки Ruby. Возможно, я сам добавил эти строки, но я не помню. Закомментировав их, я снова смог войти в Gnome Shell.

Связанный контент