Solaris x86を実行しています。ログインウィンドウが表示されません

Solaris 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 をカスタマイズしました。

これは大雑把な解決策ですが、今のところはこれで十分です。

関連情報