OK, primeiro, acho que você tem sua terminologia confusa aqui um pouco.
Os dispositivos /dev/tty*
não são terminais gráficos. Os regulares ( tty1
a tty63
) são mapeados para consoles virtuais, mas não são a mesma coisa que os consoles virtuais. Embora um ambiente de área de trabalho possa ser iniciado em cada console virtual (com instâncias separadas), ele não usa realmente o dispositivo /dev/tty
, a menos que seja iniciado manualmente a partir de uma sessão de shell.
Além disso, nem os consoles virtuais nem os dispositivos /dev/tty
têm nada a ver com pseudo-terminais ( /dev/pts/*
no Linux, geralmente chamados de 'PTYS' ou 'PTS'). Um aplicativo iniciado em uma sessão não gráfica não usa um desses, a menos que seja iniciado por meio de uma ferramenta como screen
ou remotamente por meio de ssh
. Um aplicativo de linha de comando iniciado em um emulador de terminal gráfico (como o Terminal do GNOME, o Konsole ou outros aplicativos similares) é anexado a um, mas esse pseudo-terminal é associado ao emulador de terminal.
Com base no que você está dizendo, acho que o que você está tentando fazer é "Posso iniciar um aplicativo gráfico em outro console virtual sem precisar de uma instância inteira de área de trabalho separada?". O resto da minha resposta vai assumir que é isso que você quer dizer (porque, do meu ponto de vista, essa é a única coisa que isso pode significar que faz sentido), se eu estiver errado sobre essa suposição, não hesite em me informar comentários.
A resposta curta é que você provavelmente não conseguirá o que deseja dessa maneira. Existem todos os tipos de coisas complicadas acontecendo em um ambiente de desktop que fazem tudo funcionar corretamente juntos, e esse trabalho não pode ser compartilhado em terminais virtuais adequadamente sem um esforço sério.
Você pode, no entanto, estar interessado no conceito de espaços de trabalho (chamado 'Desktops Virtuais' em alguns ambientes, mais notavelmente o Windows). Eles permitem que você alterne rapidamente entre diferentes conjuntos de aplicativos da mesma maneira que os consoles virtuais permitem alternar rapidamente entre diferentes aplicativos de linha de comando. Sem saber qual ambiente de área de trabalho você está usando, não posso dar muito mais conselhos sobre como usá-los (cada área de trabalho é um pouco diferente de como eles são manipulados), mas eles provavelmente cobrirão o que você deseja alcançar com um muito menos esforço.