複数の X ディスプレイを実行するにはどうすればよいですか?

複数の X ディスプレイを実行するにはどうすればよいですか?

Arch Linux のようなディストリビューションには、デフォルトでキーボードの alt + F1、F2、...、F6 キーでアクセスできる 6 つの仮想端末があります。xinit を実行すると、alt + F7 キーでアクセスできる X ディスプレイが起動します。

2 つの X ディスプレイを、1 つは alt + F7 で、もう 1 つは alt + F8 で実行したいです。どうすればいいでしょうか?

私が求めているのは、ウィンドウ マネージャーが提供する仮想デスクトップではないことは確かです。実際に必要なのは、2 つの X ディスプレイです。ソリューションでは、たとえば、2 つの異なるウィンドウ マネージャーを実行できる必要があります。

ありがとう。

答え1

/etc/inittab次のようなものが見つかります:

c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux

その後の行は X を制御します。これをコピーして直後に配置し、すべての7を に変更します8-- :1がない場合はその後に追加する:0か、:0に変更します:1

注記:私は Arch Linux をインストールしていません。これが理論です。

答え2

X サーバーに別のディスプレイ番号を指定します (例: xinit -- :1)。または を使用するとstartx、未使用の最初のディスプレイが自動的に選択されます ( に基づいて/tmp/.X*-lock)。

新しいX11ディスプレイは最初の未割り当てのVTで実行されます。これは、8番目のVTに対して引数を追加することで変更できます。(この方法では、Xorgは既に割り当てられているVTを再利用することもできます。vcNxinit -- :1 vt08ゲッティまたは、それらの中で実行されている別のテキスト モード プログラム。

見るXorg(1)詳細については、こちらをご覧ください。

関連情報