Запуск Solaris x86. Я не вижу окна входа в систему

Запуск Solaris x86. Я не вижу окна входа в систему

Я использую 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 все еще работают.

решение1

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

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

Это грубое решение, но на данный момент сойдет.

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