这是我在man X
以下内容中找到的内容:
短语“显示器”通常用于指共享一组通用输入设备(键盘、鼠标、平板电脑等)的监视器集合。大多数工作站往往只有一个显示器。然而,更大的多用户系统通常有多个显示器,因此可以有多个人同时进行图形工作。为避免混淆,当启动该显示器的 X 服务器时,机器上的每个显示器都被分配一个显示器编号(从 0 开始)。显示编号必须始终在显示名称中给出。
我的问题是:如果我们想使用多个显示器,我们是否需要启动多个 X 服务器,或者所有这些显示器都可以由单个 X 服务器处理?是否可以在不同的显示器上共享键盘、鼠标和显示器?
编辑。这里的显示指的是X窗口系统定义的概念,而不是单个监视器。我知道有支持多头配置的 Xinerama 和 XRandR 技术。
引用X(7)
:
从用户的角度来看,每个 X 服务器都有一个以下形式的显示名称:
Run Code Online (Sandbox Code Playgroud)hostname:displaynumber.screennumber
每个 X 服务器都有一个显示器(可能包括多个显示器,甚至根本没有显示器)。使用多个显示器(在 X 意义上)需要多个 X 服务器;这也是您获得多个座位的方式。
就共享而言,我认为每个 X 服务器都希望在任何给定时间“拥有”它正在使用的设备,因此您不能将单个键盘的输入同时发送到多个 X 服务器,也不能将多个 X 服务器的输出合并在一台显示器上。X 服务器可以关闭硬件,这允许您在多个 VT 上运行 X 服务器并在它们之间切换(这就是在 GNOME 中处理同时登录的方式)。您还可以嵌套一些 X 服务器(Xephyr
, xpra
...),因此输入将转到当前的主 X 服务器,并传递到窗口中的嵌套 X 服务器;嵌套X服务器的输出由主X服务器显示在窗口中。
在 Linux 上,您可以在输入层编写多路复用输入驱动程序来共享输入设备,但这与 X 服务器完全不同。