追加のディスプレイのエミュレート


14

単一のモニターを備えたシステムがあります。複数のモニター用に設計されたxmonad構成をテストしたいと思います。Xephyrのようなものを使用して3つのモニターでシステムをエミュレートして構成をテストする方法はありますか?

回答:


7

XephyrとXdmxを使用して解決策を見つけました

最初にXephyrディスプレイを作成します

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3

これにより、3つのウィンドウ1920x1080が作成され、それぞれがモニターとして機能します

次に、これらの仮想ディスプレイにxineramaレイヤーを追加します

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4

次に、新しいターミナルを作成し、ウィンドウマネージャーまたはアプリケーションを起動します

DISPLAY=:4.0
xmonad

または、アプリケーションをテストするだけの場合は、xineramaの代わりに、またはをxmonad実行できます。xtermthunar


5

Xephyrの単一のインスタンスのみが必要です。

Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

RANDR拡張機能が必要な場合は、+extension RANDR引数を追加します。

Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1


1
ウィンドウマネージャーにXfwm4と言って、すべての仮想ディスプレイを使用する場合
-user877329

1
これは実際には機能しません(クラッシュはしませんが)。xrandrその下で実行し、1つのモニターのみが表示されることを確認できます。 bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457には詳細があるようです
フリューシュミット

1

これは質問に答えますが、本格的なソリューションではありません。これらのソリューションは、3つの画面を横一列にxdpyinfo -ext XINERAMA -display :1配置します(少なくとも、xinerama()によれば、実際のウィンドウの配置はウィンドウマネージャーによって処理されます)。画面を他の場所に配置したい場合、これは役に立ちません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.