После ввода моего пароля в lightdm
, я получаю пустой экран и затем возвращаюсь к lightdm
. Я не могу найти какие-либо очевидные проблемы в /var/log/lightdm
или /var/log/Xorg.0.log
(хотя я рад опубликовать их, если они будут полезны).
Текущий обходной путь (но несовершенный): я могу запустить X с консоли, но когда я делаю это, я сталкиваюсь с другой проблемой, которая заключается в том, что звук не работает (несмотря на попытки перезапустить pulseaudio
и mpd
). Я подозреваю, что оригинальный lightdm
каким-то образом блокирует звуковую карту, поэтому, если я смогу решить проблему с входом lightdm
, это решит проблему со звуком.
Еще одно назначение данных: из lightdm
я могу войти в систему как другой пользователь (тот, который в основном находится в состоянии по умолчанию), и все работает нормально - Xfce запускается, и звук работает для них.
У кого-нибудь есть представление о том, как отладить проблему lightdm
?
Пробовал некоторые действия из . Ubuntu застревает в цикле входа в систему . ] - мои права доступа .Xauthority
, .ICEauthority
и /tmp
, похоже, не являются проблемой:
% ls -la ~/.Xauthority
-rw------- 1 dmcc dmcc 99 Apr 15 21:58 /home/dmcc/.Xauthority
% ls -la ~/.ICEauthority
-rw------- 1 dmcc dmcc 10584 Apr 15 22:00 /home/dmcc/.ICEauthority
% ls -ld /tmp/
drwxrwxrwt 6 root root 20480 Apr 15 22:48 /tmp/
Я также пытался dpkg-reconfigure lightdm
(без изменений).
lightdm
с apt-get purge lightdm
и apt-get install lightdm
(проблема остается). .Xauthority
. strace
был корневой процесс lightdm
(один раз для входа моего пользователя, один раз для входа фиктивного пользователя), но он не показывает большого доступа файловой системы к путям в домашних каталогах пользователей. [тысяча сто двадцать семь] tl; доктор: Моя определенная проблема состояла в том, что однажды я поместил exec /bin/zsh
в ~/.bashrc
(никакая память того, почему я сделал это). strace
не смог разыскать это, но fatrace
был, так как это могло проследить доступы для целой системы, не только поддерево процесса.
Вероятно, скучные детали: Я был вполне уверен, что моя проблема имела отношение к чему-то в моем корневом каталоге основных пользователей, так как у меня был другой пользователь, который мог войти в систему прекрасный. От моего strace
луг, я подозревал, что процесс, делающий доступ к файлу, не был в том же поддереве как lightdm
так как я имел strace
d это рекурсивно. Так, я искал способы проследить мою целую систему, чтобы попытаться выяснить, какие доступы к файловой системе отличались, когда каждый пользователь входил в систему.
Я нашел, Как делают меня чтение-записи системы файлов регистрации именем файла в Linux? и Как делают меня strace
целая система? Во-первых, я попробовал systemtap
но это застряло на внутренней ошибке в ld
. В конечном счете я нашел fatrace
. Как strace
, это не включало много доступа к моему корневому каталогу, но он действительно имел эту (совершенно нормальную) строку:
lightdm-session(11474): O /home/dmcc/.bashrc
После того как я изучил .bashrc
, Я видел, где я когда-то смешал с ним. Когда я прокомментировал exec
оператор, вход в систему, за которым следуют. Остается неясным мне, почему я не сталкивался с этим ранее или почему мой .bashrc
должен иметь значение при запуске X11
даже если моя оболочка по умолчанию zsh
.