运行 X11 但保留 tty1 可用于控制台登录

运行 X11 但保留 tty1 可用于控制台登录

是否可以运行 X11 但保留 tty1 控制台可用于登录,并使用不同的屏幕和键盘?就像一个多座位系统,一个座位运行 X11,另一个座位运行 tty1 上的普通控制台?

我问的原因是我使用旧服务器作为我的电脑,而板载 Matrox 显卡速度太慢,无法提供任何有用的东西。所以我添加了一个 PCI-E nVidia 显卡,它允许我做我需要的事情,并且我可以毫无问题地启动 X11。板载 Matrox 卡不是 X11 配置的一部分,因此会被忽略,但是当 X11 加载时,随着活动 TTY 的更改,它仍然会变为空白。机器在 Matrox 卡上启动,Linux 内核也在这里加载,nVidia 卡保持空白,直到 X11 加载。

服务器能够使用VNC获得远程控制台,因此您可以从远程机器查看启动过程、访问BIOS等。当 Linux 启动到控制台时,也可以通过 VNC 连接进行访问。然而,VNC 连接只能显示板载 Matrox 卡的内容,看不到 nVidia 卡上的任何内容。因此,一旦我加载 X11,远程控制台就会变成空白,就像连接到 Matrox 卡的任何监视器一样。

由于 VNC 连接对 Linux 来说似乎有自己的 USB 键盘和鼠标,以及 X11 未使用的单独显卡,因此有足够的资源在加载 X11 时保持 tty1 控制台处于活动状态,但我不知道如何设置这个。如果由于某种原因我无法通过网络连接到机器,我希望能够使用 VNC 作为通过其控制台远程访问机器的备份方式(因为它有第二个以太网连接仅用于此远程管理访问) .)

我已经告诉 X11 仅使用 nVidia 卡以及物理键盘和鼠标,那么如何使用 Matrox 卡以及 USB 虚拟键盘和鼠标告诉 Linux 控制台在 tty1 上保持活动状态?

(我已经尝试在两张卡上配置 X11,效果很好,但是因为 Matrox 卡太慢了,所以几乎无法使用,甚至只运行 xterm,所以我会更多地使用它,将其保留为本地 Linux 控制台我也尝试在 BIOS 设置中禁用板载视频,但这只会导致 Matrox 卡始终保持空白,nVidia 卡上不会出现启动消息,并且远程控制台也看不到任何内容。 )


重复澄清:关于如何运行多座位 X11 有很多问题,但这些问题涵盖了在每个座位上运行 X11。相反,我试图弄清楚如何在其中一个座位上运行本机 Linux 控制台,这就是这个问题的独特之处。

如果您能找到另一个涉及在其中一个席位上运行本机 VGA 文本模式 Linux 控制台的问题,请发布一个链接,因为我无法找到该链接。

答案1

因此,截至 2020 年 9 月,这是不可能的。原因是无法阻止 USB 键盘向 Linux TTY 系统发送输入。

您可以启动 Xorg,并-sharevts选择将其与 VT 系统完全断开的选项,从而使控制台不受影响并正常运行。然而,Xorg 不会独占键盘的访问权限,因此当您键入时,您的击键会同时发送到 Xorg 和 Linux 控制台。

这意味着,如果您在 Xorg 中输入网页,您的击键也会进入控制台,如果您登录到控制台,它们可能会作为 shell 命令运行。

在撰写本文时,似乎没有任何方法可以告诉 Xorg 对 USB 键盘进行独占访问,或者告诉 Linux 控制台忽略键盘而不从键盘获取输入。

在解除其中任何一个限制之前,在一台显示器上运行 Xorg 并让本机 Linux 控制台在另一台显示器上可用是不切实际的,除非您打算在不使用键盘的情况下执行此操作。

相关内容