Usando a opção conemu -new_console do nó exec

1

O ConEmu tem um ótimo recurso para usar o -new_console ao iniciar aplicativos para inseri-los em uma nova guia.

Ao fazer isso com massa de vidraceiro, putty -new_console , ele integra o terminal de massa bem na nova aba.

No entanto, quando executo um script de nó, que usa exec('putty -new_console') , ele abre uma nova guia, mas não consegue capturar o terminal de putty lançado.

Eu li a maior parte do wiki ConEmu tentando encontrar algo relacionado a outro processo sendo o pai do processo lançado, na esperança de encontrar uma solução nessa direção, mas não consegui fazê-lo funcionar.

Para reproduzir, isso deve ser suficiente:

var exec = require('child_process').exec; exec('putty -new_console');

Esta parte do código node.js abrirá uma nova guia, iniciará a putty, mas não capturará a janela do terminal.

    
por David Cumps 19.01.2015 / 11:51

1 resposta

1

Sua chamada não executa o putty.exe diretamente! Em vez disso, ele executa o cmd.exe com a opção / c. Se o curso -new_console irá executar cmd.exe em nova aba. E então putty não será anexado como ChildGui na guia ConEmu porque não houve tal pedido!

Você precisa forçar seu nó a executar o comando adequado. E essa não é uma questão relacionada ao ConEmu.

Como alternativa, você pode fazer a seguinte chamada

exec('ConEmu /reuse /cmd putty')
    
por 19.01.2015 / 12:48