Страниц: [1]
  Печать  
Автор Тема: Окно терминала в программе под Photon  (Прочитано 3503 раз)
Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« : Ноября 11, 2010, 05:55:18 pm »

Доброго времени суток.
Интересует возможность создания функциональности окна терминала (pterm) в своей программе.
Я так понимаю, можно использовать для этих целей PtTerminal и/или PtTty.
Необходимо только их должным образом настроить.
Может быть есть у кого наработки по данной теме.
Спасибо.
Записан
Absolut
Full Member
***
Offline Offline

Сообщений: 179


Просмотр профиля
« Ответ #1 : Ноября 13, 2010, 06:14:06 pm »

Оказалось, что надо хелп внимательнее смотреть Smiley
Код:
/* Open a pseudo tty -- NULL is a shortcut for "//0/dev";
 * the widget will add something like "ttyp3" to it
 */
PtSetArg( &arg, Pt_ARG_TTY_PSEUDO, NULL, 0 );
PtSetResources( ABW_tty, 1, &arg );

/* Have we succeeded? */
PtSetArg( &arg, Pt_ARG_TTY_FD, 0, 0 );
PtGetResources( ABW_tty, 1, &arg );
if ( arg.value == -1 )
    PtTerminalPuts( "Unable to find a pty\r\n" );
else {
    /* Run a program on the pseudo tty.
     * NULL is more or less a shortcut for
     *   "char *argv[] = { "/bin/sh", NULL };",
     * except it runs *your* shell rather than always /bin/sh.
     */
    PtSetArg( &arg, Pt_ARG_TTY_ARGV, NULL, 0 );
    PtSetResources( ABW_tty, 1, &arg );

    /* Have we succeeded? */
    PtSetArg( &arg, Pt_ARG_TTY_PID, NULL, 0 );
    PtGetResources( ABW_tty, 1, &arg );
    if ( arg.value == 0 )
        PtTerminalPuts( "Unable to spawn the shell\r\n" );
    }
Записан
Страниц: [1]
  Печать  
 
Перейти в: