Voila, j'essaye de faire un petit prog qui m'afficherait un terminal ( comme xterm quoi ) avec de l'opengl et des truc joli.
Ce que je fait.
J'ouvre un couple /dev/pty /dev/tty.
Je fork.
Dans le child :
Code :
- close( fd_pty );
- dup2( fd_tty, FILENO_STDIN );
- dup2( fd_tty, FILENO_STDOUT );
- dup2( fd_tty, FILENO_STDERR );
- exec( "/bin/sh", argv );
|
Dans le parent, je close stdin,out,err et fd_tty. J'attend un evenement ( frappe clavier ou arriver d'un char sur fd_pty ). J'affice ce qui vient de fd_pty et j'envoie les caractère au clavier sur fd_pty. Ca marche assez bien sauf :
- Les car special je les gère pas encore ( couleur position ) mais ca je sais comment faire.
- Certain programme ( genre 'su' ), le prompt du password s'affiche pas dans la fenetre que je gere mais dans la fenetre ou le parent a été lancé ...