Ho cercato di creare un programma ncurses che terminerà la modalità ncurses a un certo punto e di riprendere in modalità terminale normale, mantenendo comunque il programma in esecuzione. È possibile? endwin();
termina il programma. Ecco il mio codice (non preoccuparti per le funzioni, li ho fatti prima):Come posso terminare ncurses senza terminare il programma C++?
clear();
refresh();
endwin();
boxmessage("STEP 1");
consolewrite("Removing Popularity Contest...");
std::vector<std::string> removepak;
removepak.push_back("popularity-contest");
removepackages(removepak);
Non ho mai usato NCurses prima, ma hai provato a richiamare l'eseguibile dalla riga di comando? – Bojangles
Sì, ho provato a farlo (è così che l'ho sempre fatto). – MiJyn
Non ho fatto abbastanza maledizioni per sapere quanto sia facile, ma una possibile via alternativa sarebbe rimanere * in * ncurses, ma semplice coprire l'intero terminale con una finestra che fa solo linea, terminale come interazione. – dmckee