Chciałbym napisać aplikację (w języku C), która używa terminala systemu operacyjnego * nix jako swojego GUI. Mam na myśli zastosowanie tego rodzaju emacs, vi itp., Które zajmują całe okno terminala i przeskakują z powrotem do znaku wejściowego po zakończeniu pracy.
Jak byś to zrobił, najlepiej w C? Czy ktoś może skierować mnie do samouczka, który to omawia?Jak napisać aplikację, która używa terminala jako GUI? (in C)
5
A
Odpowiedz
6
Trzeba użyć ncurses:
http://en.wikipedia.org/wiki/Ncurses
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
Jest on dostępny na wszystkich większych dystrybucjach.
4
Tak naprawdę to nie jest GUI (graficzny interfejs użytkownika), ale interfejs tekstowy. Możesz użyć biblioteki ncurses do tworzenia takich aplikacji w C.
2
Użyj biblioteki takiej jak ncurses
, która została specjalnie zaprojektowana do tego celu.
2
rzucanie w alternatywnych rozwiązań tak, że ten wątek pytanie nie wygląda tak monotoniczny:
- slang biblioteka (mc używa go, na przykład)
Powiązane problemy
- 1. Jak znaleźć aplikację, która używa mojego portu?
- 2. Jak napisać aplikację DD-WRT C?
- 3. Jak napisać aplikację Windows bez użycia WinMain?
- 4. Jak napisać aplikację komputerową, która synchronizuje się z iPhonem?
- 5. Jak napisać aplikację C/C++, która zapisuje do katalogu/var/log/myapp?
- 6. Jak napisać aplikację systemu Windows?
- 7. Jak napisać funkcję jquery, która akceptuje wywołanie zwrotne jako parametr
- 8. C# jak napisać abstrakcyjną metodę, która zwraca enum
- 9. Jak napisać funkcję, która zajmuje plasterek?
- 10. Która Java używa Eclipse?
- 11. Jak napisać aplikację dla Firefox OS
- 12. Jak napisać funkcję, która wywołuje funkcję, która wywołuje data.table?
- 13. Jak napisać aplikację z wiersza poleceń OSGI
- 14. Jak uruchomić aplikację MonoTouch w Symulatorach iOS z terminala?
- 15. Jakiej biblioteki gui używa edytor tekstu sublime?
- 16. Jak napisać pętlę for, która używa zarówno iteratora, jak i licznika indeksu?
- 17. Jak zainstalować aplikację Mezzanine jako aplikację Django?
- 18. Grafika używa tylko standardowego C++?
- 19. C# GUI i delegowanie użycia jako warstwa abstrakcji
- 20. Jak testować jednostkę funkcji, która używa Popen?
- 21. Jak napisać funkcję, która zwraca inną funkcję?
- 22. Jak zbudować aplikację GUI w Pythonie 3.3 i Qt 5?
- 23. Uruchamiasz aplikację GUI na Linuksie, bez pokazywania GUI?
- 24. C++: Jak napisać const_iterator?
- 25. Jack Sensing in C#
- 26. Jak mogę napisać automatyczny test jednostkowy GUI w Xcode?
- 27. Jak napisać aplikację wiersza polecenia w języku Ruby, która obsługuje funkcję wstawiania kart?
- 28. Jak debugować aplikację szyny, która działa w kontenerze dokowania
- 29. Jak napisać aplikację dla systemu Android, aby sysfs odczytać/zapisać.?
- 30. Jak ustawić aplikację jako portret?
można użyć [ncurses ] (http://www.gnu.org/s/ncurses/) do tego. –
Możesz zajrzeć do [biblioteki ncurses] (http://en.wikipedia.org/wiki/Ncurses). –
Wygląda na to, że potrzebujesz biblioteki [ncurses] (http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/). –