【发布时间】:2016-04-26 20:33:53
【问题描述】:
我正在寻找一种方法来摆脱我的 ncurses 应用程序中出现的(内核?)消息。我自己编写了应用程序,所以我更喜欢将这些消息重定向到 /dev/null 的 API。我的意思是消息,例如插入的 USB 记忆棒。
我尝试添加这个,但不幸的是它不起作用
freopen("/dev/null", "w", stderr);
我没有运行 X,只是直接从控制台运行 ncurses。
我的意思是诸如插入的 USB 记忆棒之类的消息。
谢谢!
更新 1: 有人投票结束这个问题,因为它与编程无关。但它是,我自己编写了 ncurses 应用程序,我正在寻找一种方法来禁用内核消息。我更新了问题。
更新 2: 让我解释一下我在做什么,以及更详细的问题:
我正在使用 Tiny Core linux,那是在引导启动(自写)ncurses 程序之后。现在,例如,当您连接 USB 驱动器时,我的程序上会显示一条消息(我怀疑是内核)。我猜消息是直接写入帧缓冲区的。我正在使用 TC 5.x,因为我需要 32 位,我以 root 身份运行并且可以完全访问操作系统。
【问题讨论】:
-
转到另一个虚拟控制台,例如使用 CTRL-ALT-F2,然后在那里登录?
-
@ThomasPadron-McCarthy,不幸的是 KIOSK 应用程序,所以我不知道如何让它工作?
-
dmesg --console-off? -
试过(dmesg --console-off),它不起作用:(
-
您不能使用
openvt创建一个新的虚拟终端来运行您的程序吗?