Как сделать программу, которая работает в своем терминальном «окне»?
Как написать программу на C для Linux, чтобы она запускалась в терминале в своем собственном экранном пространстве (как, например, nano, vi, man) а по завершении закрывалась и возвращала исходное состояние терминала?
ну, если я правильно понял Ваш вопрос, то запускайте свою программу, как child процесс через system()
#include <stdio.h>
int main(int argc, char *argv[] )
{
int i = 0;
printf("I am the child\n");
while (--argc)
printf ("Arg %d %s\n", ++i, *++argv);
return 0;
}