gpt4 book ai didi

linux - ncurses 在控制台屏幕上禁用内核消息?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:06 25 4
gpt4 key购买 nike

我正在寻找一种方法来摆脱(内核?)出现在我的 ncurses 应用程序中的消息。我自己编写了应用程序,所以我更喜欢将这些消息重定向到/dev/null 的 API。我的意思是像插入的 U 盘之类的消息。

我尝试添加这个,但不幸的是它不起作用

freopen("/dev/null", "w", stderr);

我没有运行 X,只是直接从控制台运行 ncurses。

我的意思是像插入的 U 盘之类的消息。

谢谢!

更新 1:有人投票关闭这个问题,因为它与编程无关。但它是,我自己编写了 ncurses 应用程序,我正在寻找一种方法来禁用内核消息。我更新了问题。

更新 2:让我更详细地解释一下我在做什么,以及问题是什么:

我正在使用 Tiny Core linux,即在启动后启动(自写)ncurses 程序。现在,当您连接 USB 驱动器时,我的程序会显示一条消息(我怀疑是内核)。我猜消息是直接写入帧缓冲区的。我正在使用 TC 5.x,因为我需要 32 位,我以 root 身份运行并且可以完全访问操作系统。

最佳答案

您应该能够使用 openvt让您的程序在新的虚拟终端上运行。

我还要指出,如果您希望打破外部依赖,应该可以自己嵌入对 VT 的控制,但请注意,使用的结构在内核版本之间可能不稳定,并且可能需要重新编译。查看KBD project's来源,特别是openvt.c看看它是如何工作的。

关于linux - ncurses 在控制台屏幕上禁用内核消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com