2010-01-26 5 views
4

Я бы хотел создать эмулятор терминала для Mac OS X. Проблема в том, что я понятия не имею, с чего начать. Могу ли я использовать целую группу NSTasks? Или мне нужно читать тонны исходного кода для таких программ, как xterm, urxvt и т. Д.? Я не хочу много настраиваемости (= без синтаксиса файла конфигурации), ни сложных функций, и я только собираюсь использовать bash в качестве оболочки.Кодирование эмулятора терминала Mac OS X?

Спасибо за ответы!

-Mike

ответ

5

Я бы проверить козырек: http://code.google.com/p/blacktree-visor/ Это терминал Quake-стиль, который скользит вверх и вниз от края экрана.

iTerm (http://iterm.sourceforge.net/) также будет хорошим проектом, чтобы посмотреть (возможно, даже лучше, чем Visor).

+0

+1 для больного проекта с открытым исходным кодом, который я мог бы использовать в ближайшем будущем: D – pokstad

+0

Не знал Visor. Используя его в течение 5 минут. Здорово! –

+4

Visor's cool, но это просто OS Terminal.app с UI, взломанным немного ... кода нет. –

1

Как сказал Дейв, iTerm, вероятно, лучшее место для начала.

Что касается других, то xterm/urxvt может быть не самым простым для чтения, поскольку они будут отображать между VT100 и Xlib, который является своего рода низкоуровневым. Реализация, которая может быть легче читать, - это VTE terminal, которую использует GNOME, поскольку она будет отображать между VT100 и GLib/GTK +, что, вероятно, намного ближе к тому, что предоставляет Mac OS X.

Удачи вам!