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.