2013-03-13 2 views
0

Я строю небольшой скрипт, где мне нужно поддерживать два окна в терминале (TTY). Я хотел бы сделать что-то вроде строки состояния tmux, но не могу заставить нижнюю панель обновлять, пока я печатаю материал на остальной части экрана. Я хочу, чтобы это выглядело как:Есть ли способ поддерживать два окна в терминале?

|------------------------------------------| 
| Whatever I 'puts' here     | 
|           | 
|           | 
|           | 
|           | 
|------------------------------------------| 
| Status bar with whatever I 'puts' here | 
|------------------------------------------| 

Я попытался с Руби проклинает LIB, но я думаю, что это излишнее за то, что я хочу сделать, плюс я уверен, что есть более простой подход. Благодаря!

ответ

1

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

Если вы хотите получить дополнительную информацию о работе терминалов ANSI, это wikipedia page является хорошим отправным местом с большим количеством ссылок.

Я настоятельно рекомендую проклятия. Работа с прямым ANSI на одном терминальном эмуляторе может быть головной болью; поддержка нескольких ОС и небольшие различия в популярных эмуляторах терминалов не стоят проблем (по-моему.)

-1

+1 для проклятий (хотя вы, вероятно, хотите ncurses для постоянной разработки) - он поддерживает оконные области терминала ,

например. http://linux.die.net/man/3/newwin

+0

Ручные ручные привязки будут использовать ncurses. –

Смежные вопросы