Bonjour,

Je me suis mis en tête de programmer un émulateur de terminal en C.
J'ai tout d'abord simplement penser qu'il suffisait d'un popen sur un shell et d'afficher tout ça.
J'ai regardé les sources de rxvt et de xterm. Apparement c'est un peu plus compliqué : il faut ouvrir un pseudo-terminal libre (ces fameux "ttyXX" qui traine partout dans /dev). J'ai lu le man de openpty et consort, mais je n'arrive toujours pas à comprendre à quoi correspondent les terminaux maîtres et esclaves, les relations qu'ils ont entre eux, etc. D'autant plus que le code de xterm/rxvt est un peu fouilli dût au fait que ce genre d'opération dépend *fortement* du système (comprendre: ya des #ifdef partout). Bref, help.

En espérant que quelqu'un puisse me mettre sur la voie, merci.