如何在 Linux 中禁用无头模式?

如何在 Linux 中禁用无头模式?

我的家庭网络中有几台计算机,一些运行 Linux,一些运行 Windows,所有计算机都连接到带有 USB 和 HDMI 的 4 端口 KVM。当断电后电源恢复时,如果我让它们同时打开,我可以切换到 Windows 机箱,并且可以毫无问题地登录它们。但是,如果 KVM 在打开电源时没有聚焦到它们,则这两个 Linux 机箱(一个运行 Slackware Linux 15.0,另一个运行 Linux Mint 20.3,如果这很重要)都没有显示器。因此,似乎如果 Linux 机箱在启动时没有连接键盘、鼠标和显示器,它会自动以无头模式启动,如果我随后连接键盘、鼠标(USB)和显示器(HDMI),则显示器在我重新启动计算机之前不会打开。

我可以找到很多关于如何运行 Linux 服务器的信息。但是,我似乎找不到任何关于如何禁用此功能。有没有办法禁用此功能?我希望两个 Linux 机器都假定有键盘、鼠标和显示器可用,但在计算机启动时不一定连接。

答案1

但是,我似乎找不到有关如何禁用此功能的任何信息。

因为没有这样的功能。它不是一种“模式”(所有软件都已做好充分准备来处理键盘和鼠标的随时出现和消失)。

最接近的可能是内核控制台选择一个不同的输出当所有设备都断开连接时。内核的内部控制台(虚拟终端)仅完全支持在单个输出上运行,因此我怀疑如果在启动时连接了 HDMI,它将选择 HDMI,而如果没有连接任何设备,它将选择第一个输出,可能是 VGA 或其他设备。

使用video=内核选项强制启用特定输出(如果您的 KVM 不能正确处理 EDID,则设置其分辨率),例如video=HDMI-1:1280x1024e将该输出设置e为该分辨率下的“始终启用”。

图形 Xorg 和各种 Wayland 合成器是另一种情况;显示管理器的工作是决定何时何地启动图形登录屏幕的实例(这可能与登录会话本身的逻辑不同)。然而,这几乎从不基于输入设备,而只基于输出设备。

相关内容