私は HP EliteBook 8470p ラップトップで Solaris 10 1/13 (x86) を実行しています。CDE デスクトップにログインします。ログアウトするまではすべて (オーディオ、ビデオ、ネットワーク) 正常に動作しているように見えます。ログアウトすると、画面が空白になります (ワークスペースの背景と同じ色) が、ログイン ウィンドウは再表示されません。これまでのところ、回復できた唯一の方法はラップトップを再起動することです。更新: Xorg プロセスを「kill -9」すると「ログアウト」できることを知りました。これにより、ログイン ウィンドウに戻ります。
これまでに試したこと/学んだこと:
- Java デスクトップにログインした場合も同じことが起こります。
- ルートを含むすべてのユーザーが影響を受けます。
- rlogin と ssh を使用してリモートでログインすることは可能です。
- 別の Solaris x86 ワークステーションからリモート デスクトップを使用してログインすることは可能です。
- ログイン ウィンドウはそこに表示されているようですが、表示されません。まず、rlogin を使用してリモートでログインします。次に、ラップトップでユーザー名とパスワードを入力します。次に、rlogin セッションから「ps -deaf」を実行すると、デスクトップのログイン プロセスの一覧が表示されます。画面に何も表示されません。デスクトップからログアウトできます (ログアウトを見つけるためにブラインドでキー入力を使用)。再度、「ps -deaf」を使用して、ログアウトが機能したことを確認します。
- ps コマンドは、dtlogin、dtgreet、および Xorg がまだ実行中であることを確認します。
答え1
これは私が好む解決策ではありませんが、機能し、実際の作業を継続することができます。
/etc/dt/appconfig/types/C/dt.dt の XSession_Exit を上書きして、シェル スクリプトを実行しました。このシェル スクリプトは、ユーザーに属する Xorg を強制終了し、ユーザーをログイン ウィンドウに戻します。また、Xorg が再起動しない場合は cde-login を再起動するスクリプトを呼び出すように /etc/dt/config/Xreset をカスタマイズしました。
これは大雑把な解決策ですが、今のところはこれで十分です。