É possível iniciar o terminal do Windows com (várias) guias, cada uma em um diretório de trabalho configurado?
A razão para isso é porque eu costumo executar manualmente as mesmas etapas todos os dias: Iniciar o mesmo punhado de shells e CD em cada um deles para um caminho específico. Por exemplo
- GitBash para minha área de trabalho
- Cmd para o diretório do edifício no meu espaço de trabalho
- Ubuntu bash para algum aplicativo de geração de dados
- ...
Seria super legal automatizar essas etapas.
Esta questão é um pouco semelhante ao Open Terminal com guias predefinidas, mas para o novo Windows Terminal.
Acho que criar um atalho personalizado pode resolver pelo menos parcialmente o seu problema.
wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"
Mais informações: https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/
Terminal do Windows com várias guias
Não se esqueça que a string deve ser devidamente escapada.
Minha amostra:
Mais algumas coisas sobre:
Existe uma maneira de adicionar no menu do botão direito a opção de abrir o Windows Terminal definido com as guias que você deseja no diretório em que está pisando. Você precisará fazer uso do Editor do Registro do Windows.
As etapas são as seguintes:
Passo 1: Abra o Editor do Registro, você pode fazer isso digitando seu nome em Iniciar Pesquisa ou digitando
regedit
na janela de comando Executar (abra-o comWindows + R
).Etapa 2: Uma vez no Editor do Registro, vá para
\HKEY_CLASSES_ROOT\Directory\Background
. Clique com o botão direito do mouse no subdiretórioshell
e pressionenew
, selecionandokey
. Renomeie esta chave como quiser, pode ser algo como "Abra o Terminal do Windows aqui". Aqui você pode ver uma imagem de como deve ficar criando uma nova chave .Passo 3: Na nova chave criada, você deve criar outra subchave, clicando com o botão direito do mouse e criando uma nova chave como antes. Esta nova chave deve ser chamada
command
.Etapa 4: Com a
command
chave selecionada, clique duas vezes no valor da string que você pode ver à direita da tela. Você pode modificar seu valor como quiser. Agora os comandos que você pode introduzir no terminal são úteis. Você pode digitar o seguinte como o valor da string:Isso deve funcionar, alterando o nome das guias do terminal abertas pelo nome dos terminais que você gostaria de abrir.
Etapa 5, opcional: você pode adicionar o ícone que desejar à entrada que acabou de criar no menu de contexto (menu do botão direito). Isso é feito criando um novo valor de string na chave ( imagem aqui ) que você criou na Etapa 2 . Este valor de string deve ser renomeado como
Icon
e o valor que ele deve conter é o diretório do ícone que você gostaria de usar na nova entrada de menu que você criou. Parece que também funciona com o diretório do aplicativo que você deseja executar, digo isso porque funcionou para mim estabelecendo o diretório absoluto do Windows Terminal noIcon
valor da chave.A única coisa inesperada nisso é que ao abrir o Terminal do Windows, uma guia adicional que é a guia padrão do Terminal também é aberta. Não acho que seja algo difícil de resolver, mas apenas fecho essa aba sempre que abro o Terminal.
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
cmd
shell de comando do Windows ( ), mas não no Power Shell. O comando também é diferente no WSL. Consulte a referência da CLI parawt
obter mais detalhes.No Power Shell fica assim:
wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"
Este comando oneliner simples cria uma guia com 3 janelas divididas em powershell com uma guia com 3 janelas divididas em bash;
Resolvi o problema de inicialização por guia para Bash (mas provavelmente soluções semelhantes podem ser usadas para Ubuntu, PowerShell ou Cmd) usando o seguinte:
Neste .bashrc específico da pasta, posso inserir os comandos de início por guia
Eu começo o WindowsTerminal assim: