退屈なXディスプレイのユニバーサル画面リセット?

退屈なXディスプレイのユニバーサル画面リセット?

中断されたXセッションでディスプレイをリセットする一般的な方法はありますか?ノートパソコンがスリープモードになった後に画面をオンにしましたが、ディスプレイが空になったり見えないほど歪んでいるとしましょう。を押すとXセッションが実行されていることがわかりますが、ctrlaltf1何らかの理由で画面を見ることはできません。

破損した端末の場合またはresetを入力することがありますstty sanexrefresh画面は再描画されますが、グラフィックカードによるディスプレイの問題の解決には役立ちません。

Gnome 3ではgnome --replaceこれがうまくいきますが、私はXFCE4を実行していますが、正直なところこれは世界的な問題です...これにはxdg-*ラッパーはありますかx-*?私は私が使用しているどのプラットフォームでもキーバインディングを設定できることを探しています。

ベストアンサー1

理由が完全に異なるため、同様のメカニズムはありません。

間違ったテキスト端末は、互いに調整されずに端末に書き込む複数のソースから発生します。そのため、自分に属さないテキストで終わり、表示したいテキストを含むアプリに何かを再表示させることで問題を解決できます。xrefreshこれに似ています。 Xサーバーはすでにアプリケーション間の調整を管理しているため、ほとんど必要ありません。各アプリケーションは独自のウィンドウにのみ描画する必要があります。xrefreshアプリケーションが正常に動作しない場合にのみ必要です。より良い操作方法がないテキスト端末の場合とは対照的です。

入力設定を復元するのと同様に、stty saneこれは通常、アプリケーションがグローバルパラメータを変更してはならないため、適用されません。ここでは、各アプリケーションは独自のウィンドウのみを操作する必要があります。何か悪いことが起こった。ポインタやキーボードをキャッチするアプリケーションxdotool key XF86Ungrab、または有効なCtrl場合Alt++ Keypad/)。

ドライバエラーが原因でディスプレイが空になったり混乱したりする場合、汎用回復メカニズムはありません。真剣にプログラミングをしている人なら、エラーが発生した後に完全に普遍的な回復メカニズムがないことを知っています。なぜなら、エラーは定義上予期しないことであり、エラーが検出された後にシステムの状態を予測できないため、何をしても確信できないからです。 do 期待どおりに復元します。エラーから回復できる信頼できる唯一の方法は、親機関の助けを求めることです。たとえば、プロセスでエラーが検出された場合は、そのプロセスを終了し(プロセスの分離のため、エラーはそのプロセスに制限する必要があります)、新しいプロセスを開始します。ケース。カーネルでエラーが検出されると、ハードウェアはより高い権限を持ちます。コンピュータを再起動してください。ディスプレイドライバのエラーが発生すると、通常はGPUの状態にのみ影響し、GPUをリセットするだけで十分です。私が知っている限り、X.orgドライバにGPUをリセットし、必要に応じて再初期化するように指示する普遍的な方法はありません。試してみるにはいくつかの方法がありますが、常に機能するわけではありません。

  • テキストコンソール(Ctrl++)に切り替えてAltからF1もう一度(Ctrl++ Alt)に切り替えますF7。エラーが厳密にGPU状態にある場合、Xサーバーは再切り替え時にGPUを以前の状態にリセットする必要があるため、問題を解決できます。ただし、バグがドライバの内部構造に影響を与える場合、またはドライバが移行中に誤った状態をバックアップする場合は役立ちません。
  • テキストコンソールに切り替え、別のXサーバーインスタンスを起動して終了し、もう一度切り替えます。上記の単純なバリエーションが機能しない場合でも、ドライバが一部の設定を修正し、正しく再初期化できなかったエラーが発生した場合、この方法が機能する可能性があります。別のバリエーションは、エラーの性質に応じて別のインスタンスを実行し続けることです。この方法も役に立ちます。
  • xrandrたとえば、すべてのディスプレイを無効にしてみてください。

    export DISPLAY=:0
    xrandr
    # see what displays are listed, e.g. “DVI-0 connected …”
    xrandr --output DVI-0 --off
    xrandr --output DVI-0 --auto
    

    バグは通常ドライバとGPUの間で発生し、モニタの影響を受けないため、これは時々役に立ちますが、頻繁ではありません。

  • Compizを実行している場合は終了します(必要に応じて再起動してください)。ウィンドウマネージャを殺すことは役に立ちません。それで、もし役に立つなら、Compizを再起動するからだとxrefresh思います。gnome3 --replace

おすすめ記事