Solaris x86 ausführen. Ich kann das Anmeldefenster nicht sehen

479
MikeU

Ich verwende Solaris 10 1/13 (x86) auf einem HP EliteBook 8470p-Laptop. Ich melde mich beim CDE-Desktop an. Alles (Audio, Video und Netzwerk) scheint bis zum Abmelden in Ordnung zu sein. Beim Abmelden wird der Bildschirm leer (dieselbe Farbe wie der Hintergrund des Arbeitsbereichs), das Anmeldefenster wird jedoch nicht erneut angezeigt. Bisher konnte ich mich nur durch einen Neustart des Laptops erholen. Update: Ich habe gelernt, dass ich mich "abmelden" kann, wenn ich meinen Xorg-Prozess "töte -9". Dies bringt mich zum Anmeldefenster zurück.

Was ich bisher versucht / gelernt habe:

  1. Das gleiche passiert, wenn ich mich beim Java-Desktop anmelde.
  2. Alle Benutzer, einschließlich root, sind betroffen.
  3. Ich kann mich weiterhin mit rlogin und ssh aus der Ferne einloggen.
  4. Ich kann mich weiterhin mit dem Remote-Desktop von einer anderen Solaris x86-Workstation aus anmelden.
  5. Das Login-Fenster scheint da zu sein, ich kann es einfach nicht sehen. Zuerst logge ich mich mit rlogin aus der Ferne ein. Als nächstes gebe ich meinen Benutzernamen und mein Passwort auf dem Laptop ein. Dann mache ich in meiner rlogin-Sitzung "ps -deaf" und sehe eine Liste der Anmeldevorgänge meines Desktops. Ich kann einfach nichts auf dem Bildschirm sehen. Ich kann mich vom Desktop abmelden (mithilfe von Tastatureingaben im Fensterladen, um die Abmeldung zu finden). Ich verwende wieder "ps -deaf", um zu überprüfen, ob die Abmeldung funktioniert.
  6. Der Befehl ps bestätigt, dass dtlogin, dtgreet und Xorg noch ausgeführt werden.
2

1 Antwort auf die Frage

0
MikeU

Dies ist nicht meine bevorzugte Lösung, aber es funktioniert und erlaubt mir, meine eigentliche Arbeit fortzusetzen.

Ich habe XSession_Exit in /etc/dt/appconfig/types/C/dt.dt überschrieben, um ein Shell-Skript auszuführen. Dieses Shellskript beendet den zum Benutzer gehörenden Xorg, wodurch der Benutzer zum Anmeldefenster zurückkehrt. Ich schnitt auch / etc / dt / config / Xreset ab, um ein Skript aufzurufen, um cde-login neu zu starten, wenn Xorg nicht neu startet.

Dies ist eine grobe Lösung, die aber vorerst ausreicht.