|
|
Возраст: 37 C нами с 24.01.2005 Репутация: 87.7
|
|
Сейчас занимаюсь написанием терминалки под X. Основана на opengl (дабы было быстро и красиво), используеться sdl. Теперь вопрос. Где найти ифнормацию по поводу того, что должна уметь терминалка? т.е. на какие escape-последовательности она обязательно должна реагировать. Например на esc-seq задающую цвет реагировать на первых парах не обязательно, но перемещать курсор обязательно, иначе всякие там ncurses-based не будет работать...
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 05.04.2005 Репутация: 121.2
|
|
imho ANSI последовательности должны быть описаны в каком-то из rfc
|
_____________________________ IRC WeNet #programming
jid: seb2000@jabber.ru
|
|
|
|
|
|
|
Возраст: 37 C нами с 24.01.2005 Репутация: 87.7
|
|
Это то я знаю.. уже и rfc нашел. Описание последовательностей есть. Только их 2-3 сотни. Описывать все неохота Нужно узнать какие просто _необходимы_ для нормальной работы в двух цветах.
|
|
|
|
|
|
|
|
Возраст: 44 C нами с 05.04.2005 Репутация: 121.2
|
|
если "неохота" то наверное ненужно было браться за это дело
|
|
|
|
|
|
|
|
Возраст: 37 C нами с 24.01.2005 Репутация: 87.7
|
|
Дело не в "неохота".. Дебагить сотню или две (три?) последовательностей довольно муторно, да? а если сначала забить только нужные, то ошибки фиксить будет много легче.
|
|
|
|
|
|
|
|
Возраст: 41 C нами с 21.09.2004 Репутация: 71
|
|
Ну так начни по тому же принципу, как Линус реализовывал системные вызовы.
Их было много, он начал их реализовывать по порядку, но очень быстро ему это наскучило. Тогда он попробовал скомпилировать и запустить оболочку - bash - и при запуске получил сообщение что системный вызов *** не найден. Тогда он реализовывал этот системный вызов и повторял процедуру. Когда bash запустился (а он был сложной программой), сразу начали работать многие более простые программы.
По аналогии, поставь заглушку на ESC-последовательности. Добейся что твоя терминалка работает "хоть как-то". И начинай запускать приложения, которые требуют наличия ESC-последовательностей, которые, как тебе кажется, нужны. Запрограммируй те последовательности, которые обнаружишь. Потом переходи на более сложные приложения и так до тех пор пока не надоест
|
_____________________________ ~
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Возраст: 37 C нами с 02.02.2006 Репутация: 86.7
|
|
stemp, да не дает никто ничего. /me вообще сильно сомневается, что javol закончит ее. Чтобы написать полноценный эмулятор терминала, нужно немало всего интересного знать об устройстве и функционировании икс-сервера, что далеко не каждому под силу :)
Могу только пожелать удачи и упорства в этом нелегком деле.
|
|
|
|
|
|
|
|