Mi piacerebbe scrivere un'applicazione (in C) che usi il terminale di un * nix OS come sua GUI. Intendo un'applicazione dei tipi di emacs, vi ecc. Che occupa l'intera finestra del terminale e torna al prompt di input dopo aver chiuso.
Come faresti a farlo, preferibilmente in C? Qualcuno può indicarmi un tutorial che lo riguardi?Come scrivere un'applicazione che utilizza il terminale come GUI? (in C)
5
A
risposta
6
è necessario utilizzare ncurses:
http://en.wikipedia.org/wiki/Ncurses
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
E 'disponibile su tutte le principali distribuzioni.
4
Bene, in realtà questa non è GUI (interfaccia utente grafica) ma un'interfaccia basata su testo. È possibile utilizzare la libreria ncurses per creare tali applicazioni in C.
2
Utilizzare una libreria come ncurses
, è specificamente progettato per questo scopo.
2
Lanciare a soluzioni alternative in modo che questa discussione domanda non sembra così monotona:
- il gergo libreria (mc lo usa, per esempio)
Problemi correlati
- 1. Come scrivere GUI in Python?
- 2. Libreria GUI che utilizza SVG come renderer?
- 3. Come scrivere il mio wrapper in C#?
- 4. Scrivere un programma "vero" interattivo terminale come vim, htop, ... in C/C++ senza ncurses
- 5. Come rendere terminale l'applicazione GUI aperta concentrandosi su di esso?
- 6. come chiudere il terminale geany
- 7. Come si avvia un comando dal terminale in modo che il terminale non sia il genitore?
- 8. Come scrivere una funzione/comando della GUI in gVim?
- 9. Come scrivere "C++" in LaTeX
- 10. Come scrivere una semplice classe in C++?
- 11. Come posso cancellare il terminale in Ruby?
- 12. Un programma STL C++ che utilizza il predicato come predicato
- 13. Come scrivere il formato stringa in angularjs come C#?
- 14. Come abilitare il terminale pngcairo in Gnuplot
- 15. Come scrivere il programma durante la compilazione?
- 16. come scrivere un'applicazione desktop che utilizza HTML e CSS per l'interfaccia utente e python/perl/C++/java per l'elaborazione?
- 17. scrivere per un controller che utilizza AuthComponent in CakePHP 2
- 18. Come scrivere una GUI Mac OS X nativa con Rust?
- 19. Come scrivere commenti C++ visualizzati in Intellisense?
- 20. C# GUI e il delegato utilizzano come livello di astrazione
- 21. Come scrivere il wrapper API REST in C#?
- 22. Come chiudere un frame gui emacsclient senza uccidere il server
- 23. Come scrivere un file Json in C#?
- 24. Come scrivere questo codice C# in F #
- 25. Come scrivere blocchi Objective-C in linea?
- 26. Come scrivere un'applicazione C/C++ che scrive in una directory/var/log/myapp?
- 27. Come scrivere il gestore Ctrl-C in Haskell?
- 28. come scrivere correttamente il vettore sul file binario in C++?
- 29. Come scrivere il file UTF-8 con fprintf in C++
- 30. Come scrivere un semplice compilatore in C/++?
è possibile utilizzare [ncurses ] (http://www.gnu.org/s/ncurses/) per quello. –
Si potrebbe guardare la [libreria ncurses] (http://en.wikipedia.org/wiki/Ncurses). –
Sembra che tu voglia la libreria [ncurses] (http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/). –