一旦您安装了 Backstreet Ruby/ Ruby-2.6 内核并使用以下命令启动它dumbcon=n,您将获得 n + 1 个独立的控制台 [1 个 VGA(或 Ruby-2.6 下的帧缓冲) + n 个 DUMB]。如果您有足够多的键盘连接到您的 PC,则每个控制台都与给定的键盘相关联。 这使您能够在每个控制台上启动多个 X 服务器,并使用与相应控制台关联的键盘进行输入。 因此,您可以获得具有独立键盘的多个独立 X 服务器,这使得单台 PC 可以同时被多个本地 X 用户使用。
要在给定的控制台上(使用给定的独立键盘)启动 X,您需要传递参数 vt[N],其中 N 是给定 tty 范围内的数字。
VGA(或 Ruby-2.6 的帧缓冲):tty1 到 tty16
DUMB1:tty17
DUMB2:tty18
如果您有 3 张显卡、3 个键盘,并且您已使用 dumbcon=2 启动了 Backstreet Ruby 内核,则可以使用以下命令为 3 个同时用户启动 3 个独立的 X 服务器
![]() | 注意 |
---|---|
|
![]() | 警告 |
---|---|
请记住,对于较旧的首选总线 ID XFree 服务器(版本 1),您必须使用参数 "-prefbusid x:x:x" 指定所需的显卡,其中 x:x:x 是所需显卡的总线 ID。 只需在最后一个参数 vt[x] 之前,将 "-prefbusid x:x:x" 附加到您要启动的卡的正确总线 ID。 如果您省略此选项,修改后的 X 服务器将充当未修改/标准的 XFree 服务器,您将无法同时运行多个 XFree 实例。 |
对于第 1 个 X 服务器和第 1 个键盘
$ startx -- /usr/X11R6/bin/X0 :0 -xf86config /etc/X11/XF86Config-4[用于您的第 1 张显卡] vt7
对于第 2 个 X 服务器和第 2 个键盘
$ startx -- /usr/X11R6/bin/X1 :1 -xf86config /etc/X11/XF86Config-4[用于您的第 2 张显卡] vt17
对于第 3 个 X 服务器和第 3 个键盘
$ startx -- /usr/X11R6/bin/X2 :2 -xf86config /etc/X11/XF86Config-4[用于您的第 3 张显卡] vt18
对于第 1 个 X 服务器,您可以跳过-xf86config /etc/X11/XF86Config-4[用于您的第 1 张显卡]参数。 在这种情况下,将使用默认配置文件,/etc/X11/XF86Config-4。
![]() | 注意 |
---|---|
这意味着您必须为额外的 X 服务器使用不同的 vt 参数。 对于第 2 个 X 服务器和第 2 个键盘 $ startx -- /usr/X11R6/bin/X1 :1 -xf86config /etc/X11/XF86Config-4[用于您的第 2 张显卡] vt8 对于第 3 个 X 服务器和第 3 个键盘 $ startx -- /usr/X11R6/bin/X2 :2 -xf86config /etc/X11/XF86Config-4[用于您的第 3 张显卡] vt16 |
一旦一切配置正确,您还可以设置显示管理器以启动独立的 X 服务器。 但在配置完成之前,请不要急于设置显示管理器,因为这可能会给您带来严重的问题。 当您完成所需的配置后,您将进入关于配置显示管理器的章节。