web-dev-qa-db-ja.com

Xサーバーが複数のディスプレイを持つことは可能ですか?

これは私がman Xで見つけたものです:

「ディスプレイ」という語句は、通常、入力デバイス(キーボード、マウス、タブレットなど)の共通のセットを共有するモニターのコレクションを指すために使用されます。ほとんどのワークステーションには、ディスプレイが1つしかない傾向があります。ただし、より大規模なマルチユーザーシステムでは、複数のディスプレイを使用することが多く、複数のユーザーが同時にグラフィック作業を行うことができます。混乱を避けるために、マシンの各ディスプレイには、そのディスプレイのXサーバーが開始されるときに(0から始まる)ディスプレイ番号が割り当てられます。ディスプレイ番号は、常にディスプレイ名で指定する必要があります。

私の質問です。複数のディスプレイを使用する場合、複数のXサーバーを起動する必要がありますか、それともすべてのディスプレイを単一のXサーバーで処理できますか?キーボード、マウス、モニターを異なるディスプレイ間で共有することは可能ですか?

編集。ここでのdisplayは、単一のmonitorではなく、Xウィンドウシステムによって定義された概念を指します。マルチヘッド構成をサポートするXineramaおよびXRandRテクノロジーがあることは知っています。

5
Cyker

引用 X(7)

ユーザーの観点から見ると、すべてのXサーバーには次の形式の表示名があります。

hostname:displaynumber.screennumber

各Xサーバーにはディスプレイが1つあります(複数のモニターが含まれている場合や、モニターがまったく含まれていない場合もあります)。 (Xの意味で)複数のディスプレイを使用するには、複数のXサーバーが必要です。これで、複数のシートを取得できます。

共有に関する限り、各Xサーバーは常に、使用しているデバイスを「所有」することを想定しているため、単一のキーボードから複数のXサーバーに同時に入力したり、複数のXサーバーの出力を行ったりすることはできません。単一のモニターで結合。 Xサーバーはハードウェアを引き渡すことができるため、複数のVTでXサーバーを実行し、それらを切り替えることができます(これにより、GNOMEで同時ログインが処理されますeg。 )。一部のXサーバー(Xephyrxpra...)をネストすることもできるため、入力は現在のメインXサーバーに送られ、ウィンドウ内のネストされたXサーバーに渡されます。ネストされたXサーバーの出力は、メインXサーバーによってウィンドウに表示されます。

Linuxでは、入力層を共有するために入力層に多重化入力ドライバーを書き込むことができますが、これは完全にXサーバーとは異なる層です。

4
Stephen Kitt

もちろん、1台のXサーバーで複数のディスプレイを実行できます。これは、2台以上のモニターを使用するほとんどの人が行っていることです。そして、マウスとキーボードはそれらの間で共有されます。

とはいえ、それはあなたが求めていることではないと思います。 (または多分そうです。すべて1台のモニターのように機能する2台以上のモニターが搭載された1台のコンピューターを1人で使用しますか?そうであれば、それは典型的なデュアルモニターのセットアップであり、人々は今日、そして最新のLinuxすべてのモニターが1つのビデオカードに接続されている限り、ディストリビューションはネイティブで処理します(もちろん、Linuxでない場合は...依存します)。

また、一度に複数のXサーバーを実行して、1つのモニターを特定のモニターに関連付けたり、仮想コンソール間を切り替えるときに切り替えたりすることもできます。

複数のモニターと複数のキーボードとマウスを備えた複数のXサーバーを実行することもできます。少し複雑ですが、実行できます。

これは、基本的なデュアルモニターのセットアップよりも複雑なことを行うためのドキュメントです。

https://wiki.archlinux.org/index.php/xorg_multiseat

(ディストリビューションを使用するかどうかに関係なく、Archlinuxは文書化の非常に優れた仕事をします!)

複数のユーザーが1台のマシンにログインし、それぞれが独自のディスプレイ、マウス、キーボードを使用する場合は、そうです、通常、それぞれに独自のXサーバーがあります。そのページは、必要に応じて設定するのに役立ちます。

これはおそらくあなたが望んでいることではありませんが、複数のコンピューターのモニターを並べて配置し、その間で1つのマウスとキーボードを共有して、複数のモニターのセットアップのように機能させることもできます。必要に応じて、1台のコンピュータをLinuxに、もう1台をWindowsまたはMacにすることもできます。 https://symless.com/synergy/ には、それを機能させるソフトウェアがあります。

(私がそれを見てから久しぶりです-それは今では商用製品であり無料ではないようです(boo)が、マウスとキーボードを保護できるようになったという点で巨大なセキュリティホールを取り除きました(そうです!))

0
dougmc