Я относительно новичок в ncurses и просто задавался вопросом, каким будет простой способ отображения вывода команды, выполняемой в терминале/командной строке в ncurses TUI, что я начинаю. то есть что-то вроде этого psuedocode (который я знаю, не работает, просто чтобы получить точку accross :) Цель состоит в том, чтобы представить экран меню, отображающий различную информацию о системе, как доступная память, сетевой информация, и т.д.:ncurses и C- Отображение вывода команды «df» в окне ncurses
#include <ncurses.h>
#include <stdlib.h>
#include <stdio.h>
int main(){
initscr();
cbreak();
char command[] = "df";
printw(system(command));
}
Хм, я вижу. Это, по сути, то, что я искал благодаря! Есть ли способ контролировать, что напечатано из трубы? I.Вы печатаете только первые несколько символов? – Broncos423
Я использовал 'addstr', потому что он был быстрым (и не требовал работы, чтобы обрезать новые строки из трубы). Вы можете использовать 'addnstr' или' printw' для печати всего нескольких символов. –