X 服务器可以有多个显示器吗?

X 服务器可以有多个显示器吗?

这是我在以下内容中找到的man X

短语“显示器”通常用于指共享一组通用输入设备(键盘、鼠标、平板电脑等)的监视器的集合。大多数工作站往往只有一台显示器。然而,较大的多用户系统通常具有多个显示器,以便多个人可以同时进行图形工作。为了避免混淆,当启动该显示器的 X 服务器时,机器上的每个显示器都会被分配一个显示器编号(从 0 开始)。显示编号必须始终在显示名称中给出。

我的问题是:如果我们想使用多个显示器,是否需要启动多个 X 服务器,或者所有这些显示器都可以由单个 X 服务器处理?是否可以在不同的显示器上共享键盘、鼠标和显示器?

编辑。这展示这里指的是X window系统定义的概念,不是单一的监视器。我知道有 Xinerama 和 XRandR 技术支持多头配置。

答案1

引用X(7)

从用户的角度来看,每个 X 服务器都有一个显示名称形式:

hostname:displaynumber.screennumber

每个 X 服务器都有一个显示器(可能包括多个显示器,甚至根本没有显示器)。使用多个显示器(在 X 意义上)需要多个 X 服务器;这也是您获得多个座位的方式。

就共享而言,我认为每个 X 服务器都希望在任何给定时间“拥有”它正在使用的设备,因此您不能将单个键盘的输入同时发送到多个 X 服务器,也不能将多个 X 服务器的输出合并在一台显示器上。 X 服务器可以关闭硬件,这允许您在多个 VT 上运行 X 服务器并在它们之间切换(这就是处理同时登录的方式)例如在 GNOME 中)。您还可以嵌套一些 X 服务器(Xephyr, xpra...),因此输入将转到当前的主 X 服务器,并传递到窗口中的嵌套 X 服务器;嵌套X服务器的输出由主X服务器显示在窗口中。

在 Linux 上,你可以在输入层编写一个多路复用输入驱动程序来共享输入设备,但这与 X 服务器完全不同。

答案2

您当然可以使用一台 X 服务器运行多个显示器——这就是大多数使用两个或更多显示器的人正在做的事情。并且鼠标和键盘在它们之间是共享的。

也就是说......我不认为这就是你要问的。 (或者也许是这样?您想让一个人使用一台带有两个或更多显示器的计算机,并且所有显示器都像一台显示器一样吗?如果是这样,那么这就是典型的双显示器设置,现在人们一直在这样做,并且大多数现代 Linux只要所有显示器都插入一张显卡,发行版就会本地处理它(当然,如果不是Linux……那么这取决于情况。)

您还可以一次运行多个 X 服务器,可以将一台服务器连接到给定的监视器,也可以在虚拟控制台之间切换时在它们之间进行切换。

您甚至可以运行多个带有多个显示器以及多个键盘和鼠标的 X 服务器。虽然有点复杂,但是是可以做到的。

这里有一些关于执行比基本双显示器设置更复杂的操作的文档 -

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

(无论您是否使用他们的发行版,Archlinux 在文档记录方面都做得非常好!)

如果您希望多个人登录到一台机器,每个人都有自己的显示器、鼠标和键盘——那么是的,他们通常都会有自己的 X 服务器。如果您愿意,该页面将帮助您进行设置。

这可能不是您想要的,但您也可以拥有多台计算机,其显示器彼此相邻,并在它们之间共享一个鼠标和键盘,让它们像多显示器设置一样工作。如果您愿意,您甚至可以让一台计算机使用 Linux,另一台计算机使用 Windows 或 Mac。 https://symless.com/synergy/有可以实现该功能的软件。

(我已经很久没有看到它了——看起来它现在是一个商业产品,而不是免费的(嘘),但他们确实消除了巨大的安全漏洞,你现在可以保护你的鼠标和键盘(耶!))

答案3

是的,X 服务器屏幕/显示器可以在多个显示器(多显示器)上运行,它可以将相同的图像发送到多个显示器(镜像,就像教室或会议中的投影仪),或者如果您有多个显示器,则可以连接多个键盘和鼠标并运行多头多用户图形站 - 每个显示器/键盘/鼠标运行自己的 X 服务器以及自己的登录进程等。

甚至有一种方法可以使用 x2x 将 X 延伸到多台机器上的显示器上 -https://help.ubuntu.com/community/X2xHowto

相关内容