Ich bin auf der Suche nach einer Möglichkeit, wie (Kernel?) Nachrichten loswerden, die in meiner Ncurses App angezeigt werden. Ich habe die App selbst geschrieben, daher würde ich eine API bevorzugen, die diese Nachrichten nach/dev/null umleitet. Ich meine Nachrichten wie, ein USB-Stick, der eingelegt ist.ncurses deaktivieren Kernelmeldungen auf dem Konsolenbildschirm?
ich das hinzufügen versucht, aber leider funktioniert es nicht
freopen("/dev/null", "w", stderr);
Ich bin X nicht läuft, ncurses nur von der Konsole direkt.
Ich meine Nachrichten wie, ein USB-Stick, der eingefügt wird.
Danke!
UPDATE 1: Jemand stimmt ab, diese Frage zu schließen, weil es nicht mit der Programmierung zusammenhängen würde. Aber es ist, ich schrieb die Ncurses App selbst, ich bin auf der Suche nach einer Möglichkeit, wie Sie die Kernel-Nachricht deaktivieren. Ich habe die Frage aktualisiert.
UPDATE 2: Lassen Sie mich erklären, was ich tue, und was ist das Problem im Detail:
I Tiny Core Linux bin mit, das ist nach dem Stiefel beginnt (selbst geschrieben) ncurses Programm . Wenn Sie nun zum Beispiel ein USB-Laufwerk anschließen, wird eine Nachricht (ich vermute Kernel) über meinem Programm angezeigt. Ich denke, die Nachricht wird direkt in den Framebuffer geschrieben. Ich benutze TC 5.x, da ich 32 Bit benötige, ich laufe als root und habe vollen Zugriff auf das Betriebssystem.
Gehen Sie zu einer anderen virtuellen Konsole, zum Beispiel mit STRG-ALT-F2, und loggen Sie sich dort ein? –
@ ThomasPadron-McCarthy, unglücklicherweise ist eine KIOSK-App, so sehe ich nicht, wie man das zur Arbeit bringt? – Roger
'dmesg --console-off'? –