Помещение 'терминала' в моем приложении?

Есть ли какие-либо платформы для, говорят, помещая дисплей как в Terminal.app в МОЕМ приложении, и затем отображая текст на нем как обычный вывод к STDOUT? Вместе с scrollback и и т.д.?

7
задан Timothy McDowell 3 February 2010 в 19:01
поделиться

2 ответа

В этой ветке есть пара предложений. Первый очень UNIX'y - вы используете pipe () для отображения stdout в новое место. Тогда вам понадобится другой процесс или поток, который читает этот канал и отображает его в NSTextView. Другой подход, который мне понравился, поскольку он кажется более чистым и менее ресурсоемким, - это заменить File_writer_t _write proc в указателе stdout () FILE на нужный вам перехватчик, который записывает вывод в NSTextView.

3
ответ дан 7 December 2019 в 07:45
поделиться

Вы можете посмотреть iTerm , эмулятор терминала с открытым исходным кодом, написанный на Cocoa. . Если вам действительно нужна эмуляция терминала, возможно, вы сможете выйти из этого фреймворка.

4
ответ дан 7 December 2019 в 07:45
поделиться