Кодируете эмулятор терминала Mac OS X?
Я хотел бы создать эмулятор терминала для Mac OS X. Проблема в том, что я понятия не имею, с чего начать. Могу ли я просто использовать целую кучу NSTasks? Или я должен прочитать тонны исходного кода для таких программ, как xterm, urxvt и т. Д.? Я не хочу много настраиваемости (= нет разбора файла конфигурации), ни сложных функций, и я буду использовать только bash в качестве оболочки.
Спасибо за ответы!
-Майк
2 ответа
Я бы проверил Visor: http://code.google.com/p/blacktree-visor/ Это терминал в стиле Quake, который скользит вверх и вниз от края экрана.
iTerm ( http://iterm.sourceforge.net/) также будет хорошим проектом (возможно, даже лучше, чем Visor).
Как сказал Дейв, iTerm, пожалуй, лучшее место для старта.
Что касается других, xterm/urxvt, возможно, не самая легкая вещь для этого, поскольку они будут отображаться между VT100 и Xlib, что является своего рода низкоуровневым. Реализация, которая может быть легче читаемой, - это терминал VTE, который использует GNOME, поскольку он будет отображаться между VT100 и GLib/GTK+, что, вероятно, намного ближе к тому, что предоставляет Mac OS X.
Удачи!