Какая хорошая Java, curses-like, библиотека для терминальных приложений?

Я хотел бы написать приложение терминала Java, которое выполняет манипулирование экраном. Есть ли хорошие библиотеки, которые позволяют вам манипулировать экраном, как проклятия в мире * nix/C?

Минимальные возможности, которые я ищу, - поддержка окон и пользователей.

В функции-говорить, я хотел бы иметь область терминала, где некоторые данные регулярно обновляются, пока (в то же время) пользователь может вводить команды/текст в какой-то другой части экрана.

Ответ 1

Существует Charva, который ссылается на собственный код, но имеет api на основе Swing. screenshots показывает много текстовых окон, поэтому выглядит полезно.

Ответ 2

Недавно я нашел библиотеку lanterna. У меня не было возможности использовать его еще, но он выглядит как более современная альтернатива другим.

Ответ 3

Не использовал его сам, но Java Curses Library звучит так, как вы хотите.

Ответ 4

Вот способ вызова ncurses lib с помощью JNI. Я тестировал это, и он работает.

Ответ 5

С 2013 года ближайший я могу найти Blacken.

Blacken не является библиотекой curses per se. Он удаляется от терминала и вместо этого отображает "консольное окно". Это имеет недостаток, поскольку не выглядит "консольным". Вместо этого вы получаете полную (произвольную) поддержку цвета и API-интерфейс curses-like (в дополнение к их основному API).

Вы также можете установить шрифт Mono для символов фиксированной ширины.