我正在开发一个curses GUI,它应该在默认的linux 终端启动时自动启动(我没有安装X 服务器)。我的这个工作很好,但我有一个问题,在我的curses应用程序启动后不久,操作系统会将一些信息转储到终端,这会弄乱我的GUI。每次都会弹出有关“预读缓存”的信息。我还看到插入 USB 闪存驱动器或其他设备时显示的消息。
有没有办法阻止这些消息发送到/dev/tty1?
答案1
您可以使用该命令dmesg -n1
阻止所有消息(紧急消息除外)出现在控制台上。
要使此更改永久生效,请修改您的/etc/sysctl.conf
文件以包含以下设置(第一个3
是重要的部分)。
kernel.printk = 3 4 1 3
看这个帖子有关 kernel.printk 值的信息。