Terminal Windows: guias predefinidas na inicialização

Terminal Windows: guias predefinidas na inicialização

É possível iniciar o terminal do Windows com (múltiplas) abas, cada uma em um diretório de trabalho configurado?

A razão para isso é porque eu geralmente faço manualmente as mesmas etapas todos os dias: inicie o mesmo punhado de shells e faça cd em cada um deles para um caminho específico. Por exemplo

  1. GitBash para meu espaço de trabalho
  2. Cmd para o diretório de construção na minha área de trabalho
  3. Ubuntu bash para algum aplicativo de geração de dados
  4. ...

Seria muito legal automatizar essas etapas.

Esta questão é um pouco semelhante aAbra o Terminal com guias predefinidasmas para o novo Terminal do Windows.

Responder1

Acho que criar um atalho personalizado pode resolver pelo menos parcialmente o seu problema.

  1. Clique com o botão direito em qualquer lugar da área de trabalho -> Novo -> Atalho
  2. Digite a configuração inicial desejada, por exemplo:

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

  • wt - abre o Terminal do Windows
  • nova aba - abre uma nova aba
  • split-pane - divide a tela (você pode dividir a guia vertical e horizontalmente)
  • -p especifica o perfil, por exemplo, Ubuntu
  • -d especifica o diretório inicial do perfil

Mais Informações:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/

  1. Digite o nome do atalho.
  2. Execute o atalho, você deve obter duas abas e a segunda aba deve ser dividida em duas. Algo parecido:

Terminal Windows com múltiplas abas

  1. Opcionalmente, você pode alterar o ícone, fixar na tarefa ou iniciar barras.

Responder2

  1. Abra o Terminal do Windows
  2. Abra Configurações (Ctrl+,)
  3. Clique em "Abrir arquivo JSON"
  4. Adicione (ou modifique) o parâmetro opcional "startupActions" com sua configuração inicial (por exemplo, conforme descrito por @Donatas Repečka). A única diferença é que você não precisa colocar “wt” no início.
  5. Salve o arquivo e reabra o WT.

Não esqueça que a string deve ser escapada corretamente.

Minha amostra:

    "startupActions": "new-tab -p \"Command Prompt\" --title \"mytab\" -d C:\\Users\\blabla ; new-tab -p \"Command Prompt\" --title \"othertab\" -d C:\\Users\\otherbla ,

Mais algumas coisas sobre:

  • vírgula no final da minha amostra só porque existem próximas linhas de configuração
  • se você colocar ";" no início (ou no final) o WT abrirá a guia padrão no início (ou no final)
  • a solução com atalho do Windows é incrível, mas você não pode usar strings muito longas (mais de 260 símbolos), então pode não funcionar para você

Responder3

Como não tenho reputação de comentar, postarei uma resposta.

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

Este comando funciona apenas em um cmdshell de comando ( ) do Windows, mas não no Power Shell. O comando também é diferente no WSL. Veja oReferência CLI parawtpara mais detalhes.

No Power Shell fica assim:

wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"

Responder4

Este comando oneliner simples cria uma guia com 3 janelas divididas no PowerShell com uma guia com 3 janelas divididas no bash;

  • quando você está no cmd.exe
wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe
  • quando você está no powershell.exe ou wsl bash
cmd.exe /c "wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe"

insira a descrição da imagem aqui

informação relacionada