Вот пример, который печатает строку с другим tty:
#include <stdio.h>
#include <stdlib.h>
int
main( int argc, char ** argv )
{
char *path = argc > 1 ? argv[ 1 ] : "/dev/ttys017";
FILE *tty = fopen( path, "a" );
if( tty == NULL ) {
perror( path );
exit( EXIT_FAILURE );
}
fputs( "a string\n", tty );
}
Каждый поток может открыть FILE * на терминале, указанном в командной строке.Если вы хотите создать терминалы, вы можете проверить документацию на openpty и т. Д. Чтобы получить имя конкретного терминала, просто запустите «tty» в оболочке на этом терминале.