솔라리스 x86을 실행 중입니다. 로그인 창이 보이지 않아요

솔라리스 x86을 실행 중입니다. 로그인 창이 보이지 않아요

저는 HP EliteBook 8470p 노트북에서 Solaris 10 1/13(x86)을 실행하고 있습니다. CDE 데스크탑에 로그인합니다. 로그아웃할 때까지 모든 것(오디오, 비디오 및 네트워크)이 제대로 실행되는 것 같습니다. 로그아웃하면 화면이 공백으로 변하지만(작업 공간 배경과 동일한 색상) 로그인 창이 다시 나타나지 않습니다. 지금까지 제가 복구할 수 있었던 유일한 방법은 노트북을 재부팅하는 것이었습니다.업데이트: Xorg 프로세스를 "kill -9"하면 "로그아웃"할 수 있다는 것을 배웠습니다. 로그인 창으로 돌아갑니다.

지금까지 내가 시도한 것/배운 것:

  1. Java 데스크탑에 로그인해도 같은 일이 발생합니다.
  2. 루트를 포함한 모든 사용자가 영향을 받습니다.
  3. 여전히 rlogin과 ssh를 사용하여 원격으로 로그인할 수 있습니다.
  4. 다른 Solaris x86 워크스테이션에서 원격 데스크탑을 사용하여 계속 로그인할 수 있습니다.
  5. 로그인창이 보이는데 안보이네요. 먼저 rlogin을 사용하여 원격으로 로그인합니다. 다음으로 노트북에 사용자 이름과 비밀번호를 입력합니다. 그런 다음 rlogin 세션에서 "ps -deaf"를 실행하면 데스크탑의 로그인 프로세스 목록을 볼 수 있습니다. 화면에 아무것도 보이지 않습니다. 데스크탑에서 로그아웃할 수 있습니다(블라인드에서 키 입력을 사용하여 로그아웃 찾기). 이번에도 "ps -deaf"를 사용하여 로그아웃이 제대로 작동했는지 확인합니다.
  6. ps 명령은 dtlogin, dtgreet 및 Xorg가 여전히 실행 중인지 확인합니다.

답변1

이것은 제가 선호하는 솔루션은 아니지만 효과가 있고 실제 작업을 계속할 수 있게 해줍니다.

쉘 스크립트를 실행하기 위해 /etc/dt/appconfig/types/C/dt.dt에 XSession_Exit를 덮어썼습니다. 해당 쉘 스크립트는 사용자에 속한 Xorg를 종료하여 사용자를 로그인 창으로 되돌립니다. 또한 Xorg가 다시 시작되지 않는 경우 cde-login을 다시 시작하는 스크립트를 호출하도록 /etc/dt/config/Xreset을 사용자 정의했습니다.

이것은 조잡한 해결책이지만 지금은 그럴 것입니다.

관련 정보