フルスクリーンゲームのため、xrandrデュアルモニター設定がめちゃくちゃになりました。

フルスクリーンゲームのため、xrandrデュアルモニター設定がめちゃくちゃになりました。

Gentoo Linux、Awesomeウィンドウマネージャ、オープンソースATIドライバがあります。

これは私のxorg.confです。

Section "Files"
        #ModulePath   "/usr/lib64/xorg/modules"
        FontPath     "/usr/share/fonts/misc/"
        FontPath     "/usr/share/fonts/TTF/"
        FontPath     "/usr/share/fonts/OTF"
        FontPath     "/usr/share/fonts/Type1/"
        FontPath     "/usr/share/fonts/100dpi/"
        FontPath     "/usr/share/fonts/75dpi/"
        FontPath     "/usr/share/fonts/terminus"
EndSection

Section "ServerLayout"
  Identifier     "My X Server"
  Screen 0 "Screen0" 0 0
EndSection

Section "Monitor"
        #DisplaySize      510   290     # mm
        Identifier   "LeftMonitor"
        VendorName   "DEL"
        ModelName    "DELL U2311H"
        HorizSync    30.0 - 83.0
        VertRefresh  56.0 - 76.0
        Option      "DPMS"
        Option         "PreferredMode"  "1920x1080"
EndSection

Section "Monitor"
        #DisplaySize      380   300     # mm
        Identifier   "RightMonitor"
        VendorName   "SAM"
        ModelName    "SyncMaster"
        HorizSync    30.0 - 81.0
        VertRefresh  56.0 - 75.0
        Option      "DPMS"
        Option         "PreferredMode"  "1280x1024"
EndSection

Section "Device"
  Identifier  "Card0"
  Driver      "radeon"
  VendorName  "ATI Technologies Inc"
  BoardName   "Mobilitiy Radeon HD 3600 Series"
  BusID       "PCI:4:0:0"
  #Option "AccelMethod" "EXA"
  Option         "monitor-HDMI-0" "RightMonitor"
  Option         "monitor-DVI-0" "LeftMonitor"
EndSection

Section "Screen"
  Identifier   "Screen0"
  Device       "Card0"
  Monitor      "LeftMonitor"
  DefaultDepth 24
  SubSection "Display"
        Depth     24
        Modes           "1920x1080" "1280x1024"
        Virtual     3200 1080
  EndSubSection
EndSection

右側のモニターを有効にするには、xrandr --output HDMI-0 --mode 1280x1024 --right-of DVI-0システムの起動時にこれを行います。

幸いですね。動作します。
悪い問題は、高度ゲームがそれを崩すということです。メイン(左)モニターの信号が途切れて再びアクティブにすることはできません(ゲーム自体はフルスクリーンモードの右側の画面でスムーズに実行されます)。

ウィンドウモード(1024x768)や他のすべてのアプリケーション(フルスクリーンFlash、VLCなど)では問題ありませんが、ゲームの解像度を1280x1024に変更しようとすると、フルスクリーンモードと同じ問題が発生します。

どんなアイデアがありますか?

編集する:ゲームを終了してもクラッシュが発生します。ああ!

編集2:一緒にいるかもしれないこのエラー

編集3: AltitudeのクリエイターであるNimble Gamesの人々と一緒にこの奇妙な振る舞いを調べてください。。彼らは実際にゲームが終了する問題を解決し、少なくともウィンドウモードでプレイできるようになりました。

フルスクリーンモードでは、xrandrまたは不安定なオープンソースのradeon R600ドライバのどこかに問題があると思われるため、Altitudeがフルスクリーンモードに切り替えるか解像度を変更しようとすると、Awesome(ウィンドウマネージャ)が実際に再起動します。

答え1

調べました。

xrandr --output HDMI-0 --mode 1280x1024 --right-of DVI-0と一緒に実行する必要がありますsudo
これにより、通常のアプリケーションはRandrの設定(解像度など)にアクセスできないため、何も破損しません。

編集する:実際、1つのゲーム(オスモス)にのみ役立ちます。他の人にとっては、モニターはまだ信号を失いますが、少なくとも再実行xrandrして信号を元に戻すことができます。

関連情報