Я понимаю, как использовать stdin / stdout / stderr для взаимодействия с пользователем через командную строку для каждой команды (например, git / maven / javac и т. Д.)
Однако я хотел бы создатьболее Vim / Emacs-подобный интерфейс.То есть, когда программа запускается, она очищает терминал, отображает полный экран символов и отключает эхо.По окончании psuedo-окно «закрывается», и терминал возвращается в свое предыдущее состояние, как будто ничего не произошло.
Я бы знал, как создать это оконное поведение с интерфейсом командной строки.В настоящее время я программирую Java для Unix, но в идеале я хотел бы получить более общее объяснение.
Спасибо