如何防止终端显示系统信息?

如何防止终端显示系统信息?

我正在开发一个curses GUI,它应该在默认的linux 终端启动时自动启动(我没有安装X 服务器)。我的这个工作很好,但我有一个问题,在我的curses应用程序启动后不久,操作系统会将一些信息转储到终端,这会弄乱我的GUI。每次都会弹出有关“预读缓存”的信息。我还看到插入 USB 闪存驱动器或其他设备时显示的消息。

有没有办法阻止这些消息发送到/dev/tty1?

答案1

您可以使用该命令dmesg -n1阻止所有消息(紧急消息除外)出现在控制台上。

要使此更改永久生效,请修改您的/etc/sysctl.conf文件以包含以下设置(第一个3是重要的部分)。

kernel.printk = 3 4 1 3

这个帖子有关 kernel.printk 值的信息。

相关内容