Por quê? :) Os terminais "/ dev / ttyX" são apenas terminais de software fornecidos pelo kernel. Os terminais "/ dev / pts / *" são essencialmente pipes conectados a / dev / ptmx, e de acordo com "man pts" no meu sistema RHEL6 mais próximo disponível, a interface é idêntica entre os dois. Se você estiver implementando um programa para substituir uma interface de terminal, usar / dev / ptmx é a maneira geralmente "certa" de fazer isso de qualquer maneira. Em um sistema Linux, o nome do arquivo é tudo o que realmente difere. Você poderia provavelmente apenas criar um link simbólico chamado "/ dev / ttyX" depois de criar o pty se o nome do arquivo fosse realmente importante.
Se o seu objetivo é controlar remotamente a tela obtida quando você alcança <alt>+F4
, por exemplo, basta alterar o / etc / iniitab para abrir seu programa alternativo de "controle remoto" em / dev / tty4. Normalmente ele começa um mingetty, mas não há razão para você não conseguir rodar o que quiser. Você também pode olhar para a página man do mingetty para ver o que mais você pode fazer com o mingetty; é capaz de várias coisas interessantes.