Extensão para o Visual Studio Code que fecha automaticamente terminais
integrados ociosos após um período configurável.
Um terminal é considerado ocioso quando ambos os critérios são
satisfeitos pelo tempo configurado:
Sem processo/comando em execução (shell parado); e
Sem atividade de I/O (nenhuma execução de comando ou interação recente).
Recursos
Fechamento automático de terminais ociosos por tempo configurável.
Verificação periódica configurável.
Lista de exclusão por nome de terminal.
Notificação opcional ao fechar.
Comandos para habilitar/desabilitar e fechar terminais ociosos sob demanda.
Configurações
Configuração
Padrão
Descrição
idleTerminalKiller.enabled
true
Habilita o fechamento automático.
idleTerminalKiller.idleTimeoutMinutes
5
Minutos de ociosidade antes de fechar.
idleTerminalKiller.checkIntervalSeconds
60
Intervalo entre verificações (segundos).
idleTerminalKiller.excludeTerminalNames
[]
Nomes de terminais que nunca são fechados.
idleTerminalKiller.showNotificationOnClose
true
Notifica ao fechar um terminal.
Comandos
Idle Terminal Killer: Enable
Idle Terminal Killer: Disable
Idle Terminal Killer: Close Idle Terminals Now
Como a detecção funciona
A extensão usa a Shell Integration API estável do VS Code
(onDidStartTerminalShellExecution / onDidEndTerminalShellExecution) para
saber quando há comandos em execução, além de eventos de terminal para
rastrear a última atividade. Um timer periódico verifica cada terminal e fecha
os que estão parados e sem uso pelo tempo configurado.
Observação: a API estável do VS Code não expõe o fluxo bruto de bytes de
saída do terminal, portanto a atividade de I/O é aproximada por execuções de
comando e interações do usuário.
Desenvolvimento
npm install
npm run build # bundle com esbuild
npm run compile # type-check
npm run lint
npm run package # gera o .vsix
Pressione F5 no VS Code para abrir uma janela de Extension Development Host.
Publicação
Consulte PUBLISHING.md para configurar o publisher do
Marketplace e a publicação automatizada via GitHub Actions.