2013-04-09 7 views
1

Я просматривал предыдущие вопросы по этой теме, и до сих пор никто из них не ответил на мой вопрос. Я ищу способ (без библиотек) построить собственный TUI с нуля. Я хочу начать с простой программы, которая читает каталог и отображает содержимое с возможностью использования клавиш со стрелками для перемещения вверх и вниз, выделяя один элемент. Проще всего это может показаться, что это будет вся помощь, которую мне нужно начать с остальной части моего проекта.C TUI Developement - Помощь/Учебники?

Все, что мне нужно, это указать кому-то нужное направление для очистки и печати на экране, а не с помощью оператора печати или внешней библиотеки. Любая помощь будет принята с благодарностью.

+1

Почему не библиотека (например, ncurses)? Вы, конечно же, не хотите изобретать http://en.wikipedia.org/wiki/Termcap – phs

+0

@phs termcap давно устарел, все используют terminfo. –

+0

Какую библиотеку квалифицируют как внешнюю? Можете ли вы привести пример внутренней библиотеки? –

ответ

2

Ну, честно говоря, вы можете. Но, как другие скажут вам, проклятия - это правильный инструмент для работы.

Это уже не 80-е. <overgeneralization> Все используют Xterm. </overgeneralization > Xterm использует ANSI VT100 контрольные коды, имитирующие классику DEC VT-100. Если вы нацелитесь на это, вы должны быть достаточно хорошо и переносимы.

Но проклятия действительно приятные. Он делает много тяжелой работы для вас (и есть много тяжелой работы, которая оставила вас занятой).

+0

Я использую SSH для подключения к моей школе Linux командной строки. Я хочу сделать что-то простое и компактное и изучить фактический процесс кодирования функций для контроля экрана (включая автоматическое повторное масштабирование), обновление и манипулирование текстом. Мне было интересно, есть ли какая-нибудь помощь, чтобы сделать это с нуля. Я ценю предложения, тем не менее. – Ambiguities

+0

Это звучит как GUI, а не TUI. Я думаю, вы описываете текстовый виджет или текстовый редактор. –