我有一台配备强大 CPU、GPU 和大容量 SSD 的 PC,用于安装 Ubuntu。我想连接多个屏幕和鼠标,以便每个用户都可以在自己的屏幕上运行自己的 Ubuntu GUI。
想象一下在一个机身里安装两台计算机。这可能吗?如果可以,我该怎么做。
谢谢!
答案1
您需要多座位。这样,多个用户就可以同时使用同一台计算机,而不会互相干扰。例如,我现在在写字台上有一个带双屏和专业音频设备的“座位”,房间里还有一个带电视的座位,还有额外的键盘和鼠标,声音通过 HDMI 传输到电视。这样,我和我的妻子就可以,假设我们其中一个人在写字台,另一个人在卧室阅读/观看/玩不同的东西,就像每个房间都有不同的计算机,但他们共享相同的 CPU、RAM、存储空间等。(桌子上的两个屏幕都在同一张显卡上,如果不是这样,我不知道会有多复杂甚至有多可能)
如今,multiseat 已集成到 systemd 和显示管理器(lightdm 等)中,因此设置起来更容易一些 - 尽管仍然可以不使用,即在旧版或无版 systemd 上。实际上,这只是一个为您创建 udev 规则的前端。
通常,您可以使用命令“loginctl”来查看或更改座位设置。“loginctl seat-status”将显示连接到每个座位的硬件列表。要将设备连接到座位而不是默认的“seat0”,您可以使用“loginctl connect (seat-id) /sys/devices/(哪个设备的规格)” - 您可以在插入/拔出设备时从“dmesg -w”获取设备的规格/路径,也可以从“lspci”或“lsusb”等命令获取。
当一些硬件或没有硬件连接到座位时,座位会自动添加/删除(座位 0、座位 1 等)。因此,如果您将某个东西连接到不存在的座位 2,它将被动态创建,然后在没有更多硬件分配给它时被删除。
更多信息:
https://www.freedesktop.org/wiki/Software/systemd/multiseat/