Pentadactyl lança programa externo sem saída do console

0

Eu uso alguns comandos personalizados dentro de Pentadactyl que lançam programas externos. Por exemplo, eu mapeei um comando que baixa um vídeo do Youtube, converte-o para MP3 e o move para a pasta correta no meu disco rígido.

Como isso geralmente demora aproximadamente 1 minuto, normalmente mudo para outra janela na minha área de trabalho. No entanto, assim que o programa externo terminar, o Pentadactyl aparece. Eu pensei que isso poderia ter sido devido à saída do console que o programa externo produz, mas obtenho os mesmos resultados, mesmo se eu tentar redirecionar o stdio e stderr para / dev / null, ou se eu executar o processo em segundo plano via & ".

É possível impedir que o Pentadactyl apareça?

    
por gunnar.s 25.11.2014 / 23:14

1 resposta

0

Eu não uso o Pentadactyl há muito tempo e não o tenho instalado atualmente, mas olhando a documentação deles:

Trecho:

:!{cmd}
Run an external command. Runs {cmd} through system() and displays its output. Any ‘!’ in {cmd} is replaced with the previous external command, so long as it is not preceded by a backslash and 'banghist' is enabled.

:sil:silent:sil[ent] {command}
Execute a command silently. Normal messages and error messages generated by the command invocation will not be displayed and will not be added to the message history.

Se você está usando !{cmd} agora e obtendo a saída, talvez :sil {cmd} funcione do jeito que você quer?

Como alternativa, :verb {cmd} :

:[count]verb[ose] {command}
Execute a command with 'verbose' set to [count]. If [count] is not specified then 1 is used.

pode ser uma opção melhor.

    
por 01.12.2014 / 19:38