Работает солярис х86. Я не вижу окно входа

429
MikeU

Я использую Solaris 10 1/13 (x86) на ноутбуке HP EliteBook 8470p. Я захожу на рабочий стол CDE. Все (аудио, видео и сеть), кажется, работает нормально, пока я не выйду из системы. Когда я выхожу из системы, экран становится пустым (того же цвета, что и фон рабочей области), но окно входа не появляется снова. Пока что единственный способ, который мне удалось восстановить - это перезагрузить ноутбук. Обновление: я узнал, что могу "выйти", если я "убью -9" моего процесса Xorg. Это возвращает меня к окну входа в систему.

Что я пробовал / узнал до сих пор:

  1. То же самое происходит, если я захожу на рабочий стол Java.
  2. Пострадают все пользователи, включая root.
  3. Я все еще могу войти удаленно с rlogin и ssh.
  4. Я все еще могу войти через удаленный рабочий стол с другой рабочей станции Solaris x86.
  5. Окно входа в систему, кажется, там, я просто не вижу его. Сначала я удаленно захожу через rlogin. Затем я ввожу свое имя пользователя и пароль на ноутбуке. Затем из моего сеанса rlogin я делаю "ps -deaf" и вижу список процессов входа в систему на моем рабочем столе. Я просто не вижу ничего на экране. Я могу выйти из рабочего стола (используя нажатия клавиш в шторке, чтобы найти выход). Опять же, я использую "ps -deaf", чтобы убедиться, что выход из системы сработал.
  6. Команда ps подтверждает, что dtlogin, dtgreet и Xorg все еще работают.
2

1 ответ на вопрос

0
MikeU

Это не мое предпочтительное решение, но оно работает и позволяет мне продолжать свою настоящую работу.

Я переписал XSession_Exit в /etc/dt/appconfig/types/C/dt.dt для запуска сценария оболочки. Этот сценарий оболочки убивает принадлежащий пользователю Xorg, который возвращает пользователя в окно входа в систему. Я также вырезал / etc / dt / config / Xreset, чтобы вызвать скрипт для перезапуска cde-login, если Xorg не перезапускается.

Это грубое решение, но пока подойдет.