为什么 FreeBSD 手册因系统消息而建议使用虚拟控制台?

为什么 FreeBSD 手册因系统消息而建议使用虚拟控制台?

引用自FreeBSD 手册,第 4.2.1 节。 “虚拟控制台”:

虽然系统控制台可用于与系统交互,但使用 FreeBSD 系统键盘上的命令行工作的用户通常会登录到虚拟控制台。这是因为系统消息默认配置为显示在系统控制台上。这些消息将出现在用户正在处理的命令或文件上,使其难以集中精力于手头的工作。

这是什么意思:登录 VC,因为系统消息将显示在系统控制台上,并且会出现在命令上方,使其变得困难?

答案1

您引用的内容是说系统消息的输出可以出现在“系统控制台”上。我不是 BSD 用户,但 linux 也可能有同样的问题。 “系统控制台”是一个非图形控制台(即 TTY1),就像显示内核引导消息的地方。

当消息发送到控制台进行显示时,无论光标当前所在的位置,该消息都会被转储出来。这可能是一个很大的烦恼。考虑以下示例:
假设您正在使用编辑器,当前光标位于屏幕中间,您正在打字。如果系统消息发送到控制台,它将准确打印出光标所在的位置。因此,消息的输出将遮盖您当前正在编辑的文件的一部分,使其难以阅读。


通常,这些类型的消息仅在确实重要时才会发送到控制台(例如,系统日志级别 EMERG 或 ALERT)。这样做是为了立即看到该消息。但有时别人认为重要的事情并不一定是您认为重要的事情,因此这些消息可能会很麻烦。

答案2

系统控制台是 FreeBSD 内核输出消息的地方; ttyv0。

您引用的文本行是说,如果您使用系统控制台运行命令,那么您运行的任何命令的输入和输出都将散布在系统消息中,从而使理解系统消息和理解变得更加困难您的命令类型的任何输出。因此,该段落建议您切换到虚拟控制台(Alt+F2Alt+F3)并在想要运行某些命令时登录那里。

可以将其想象为尝试与其他人在完全相同的时间使用相同的键盘和显示器;最好直接去使用一个没有人使用的产品。

相关内容