Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Linux and Unix  ~  Написание терминалки что должен уметь терминальный клиент
javol
Сообщение  09 Апр 2005, 14:48  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской  Доверенный пользователь
C нами с 24.01.2005
Репутация: 87.7

Сейчас занимаюсь написанием терминалки под X. Основана на opengl (дабы было быстро и красиво), используеться sdl. Теперь вопрос. Где найти ифнормацию по поводу того, что должна уметь терминалка? т.е. на какие escape-последовательности она обязательно должна реагировать. Например на esc-seq задающую цвет реагировать на первых парах не обязательно, но перемещать курсор обязательно, иначе всякие там ncurses-based не будет работать...
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail : JabberID
seb
Сообщение  09 Апр 2005, 16:53  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской  Доверенный пользователь
C нами с 05.04.2005
Репутация: 121.2

imho ANSI последовательности должны быть описаны в каком-то из rfc

_____________________________
IRC WeNet #programming
jid: seb2000@jabber.ru
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID
javol
Сообщение  09 Апр 2005, 16:59  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской  Доверенный пользователь
C нами с 24.01.2005
Репутация: 87.7

Это то я знаю.. уже и rfc нашел. Описание последовательностей есть. Только их 2-3 сотни. Описывать все неохота Подмигивание Нужно узнать какие просто _необходимы_ для нормальной работы в двух цветах.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail : JabberID
seb
Сообщение  10 Апр 2005, 4:09  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской  Доверенный пользователь
C нами с 05.04.2005
Репутация: 121.2

если "неохота" то наверное ненужно было браться за это дело Улыбочка
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID
javol
Сообщение  10 Апр 2005, 9:50  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской  Доверенный пользователь
C нами с 24.01.2005
Репутация: 87.7

Дело не в "неохота".. Дебагить сотню или две (три?) последовательностей довольно муторно, да? а если сначала забить только нужные, то ошибки фиксить будет много легче.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail : JabberID
nekto
Сообщение  10 Апр 2005, 10:59  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской 
C нами с 21.09.2004
Репутация: 71

Ну так начни по тому же принципу, как Линус реализовывал системные вызовы.

Их было много, он начал их реализовывать по порядку, но очень быстро ему это наскучило. Тогда он попробовал скомпилировать и запустить оболочку - bash - и при запуске получил сообщение что системный вызов *** не найден. Тогда он реализовывал этот системный вызов и повторял процедуру. Когда bash запустился (а он был сложной программой), сразу начали работать многие более простые программы.

По аналогии, поставь заглушку на ESC-последовательности. Добейся что твоя терминалка работает "хоть как-то". И начинай запускать приложения, которые требуют наличия ESC-последовательностей, которые, как тебе кажется, нужны. Запрограммируй те последовательности, которые обнаружишь. Потом переходи на более сложные приложения и так до тех пор пока не надоест Улыбочка

_____________________________
~
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : Сайт
Гость
Сообщение  26 Янв 2006, 22:49  Ссылка : Ответить с цитатой
Пол: Мужской 


во блин даете
В начало
balodja
Сообщение  16 Мар 2006, 4:01  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской 
C нами с 02.02.2006
Репутация: 86.7

stemp, да не дает никто ничего. /me вообще сильно сомневается, что javol закончит ее. Чтобы написать полноценный эмулятор терминала, нужно немало всего интересного знать об устройстве и функционировании икс-сервера, что далеко не каждому под силу :)

Могу только пожелать удачи и упорства в этом нелегком деле.
В начало
Профиль : Фотоальбом : Личное Сообщение
Показать сообщения:   

Unsorted   ~  Software  ~  Linux and Unix  ~  Написание терминалки

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты