Configurações de perfil geral no Terminal do Windows
As configurações listadas abaixo são específicas para cada perfil exclusivo. Se você quiser que uma configuração se aplique a todos os seus perfis, adicione-a à seção defaults
acima da lista de perfis no arquivo settings.json.
"defaults":
{
// SETTINGS TO APPLY TO ALL PROFILES
},
"list":
[
// PROFILE OBJECTS
]
Ordenação de Perfil
A ordenação de perfis no "list"
determina a numeração do índice de perfil. Isto é usado para mapear para a combinação de teclas de inicialização, como Ctrl+Shift+1.
Para alterar o número do índice de perfil, basta recortar/colar os objetos de perfil acima ou abaixo uns dos outros.
O primeiro no "list"
será mapeado para o índice 1, portanto, ele será atribuído à combinação de chaves, Ctrl+Shift+1.
Nome
Esse é o nome do perfil que será exibido no menu suspenso. Esse valor também é usado como o "título" a ser passado para o shell na inicialização. Alguns shells (como bash
) podem optar por ignorar esse valor inicial, enquanto outros (Command Prompt
, PowerShell
) podem usar esse valor durante o tempo de vida do aplicativo. Esse comportamento de "título" pode ser substituído usando tabTitle
.
Nome da propriedade: name
Necessidade: Necessária
Aceita: Cadeia de caracteres
Linha de comando
Esse é o executável usado no perfil.
Nome da propriedade: commandline
Necessidade: Opcional
Aceita: Nome de arquivo executável como uma cadeia de caracteres
Valor padrão: "cmd.exe"
Exemplo: para executar um arquivo em lotes sempre que cmd.exe for executado, defina esse valor como "cmd.exe /k path\to\script.bat"
Diretório inicial
Esse é o diretório em que o shell inicia quando é carregado.
Nome da propriedade: startingDirectory
Necessidade: Opcional
Aceita: Localização da pasta como uma cadeia de caracteres
Valor padrão: "%USERPROFILE%"
NOTA: Quando o diretório inicial não estiver definido, o valor padrão será definido como "%USERPROFILE%"
(o caminho relativo às configurações do usuário, por exemplo, pode ser C:\Users\<your username>
). No entanto, se o diretório inicial estiver explicitamente definido como null
, você obterá resultados diferentes dependendo de onde iniciar o Terminal.
Exemplo: inicie o perfil do PowerShell na pasta GitHubRepos do seu diretório Documentos localizando o perfil powershell.exe e adicionando "startingDirectory": "%USERPROFILE%/Documents/GitHubRepos",
Exemplo com WSL: ao definir o diretório inicial de uma distribuição do Linux instalada por meio do WSL, use o formato: "startingDirectory": "\\\\wsl$\\DISTRO NAME\\home\\USERNAME"
, substituindo os espaços reservados pelos nomes adequados da sua distribuição. Por exemplo, "startingDirectory": "\\\\wsl$\\Ubuntu-20.04\\home\\user1"
. Se você estiver usando a interface do usuário de Configurações do Terminal do Windows, em vez do arquivo settings.json, para declarar esse caminho, poderá usar o botão Procurar... para selecionar o diretório inicial ou inserir o caminho do WSL como: //wsl.localhost/DISTRO NAME/home/USERNAME
. Por exemplo, //wsl.localhost/Ubuntu-20.04/home/user1
.
Comportamento padrão: quando o valor startingDirectory não for especificado, você obterá resultados diferentes dependendo de onde você iniciar o Terminal:
- Se você executar o Terminal do Windows no menu Iniciar:
%WINDIR%\System32
- Se você executar wt.exe no menu Iniciar:
%WINDIR%\System32
- Se você executar o wt.exe a partir de Win+R:
%USERPROFILE%
- Se você executar wt.exe na barra de endereços do Explorer: qualquer pasta que você esteja examinando.
Observação
As barras invertidas precisam ser seguidas por caracteres de escape. Por exemplo, C:\Users\USERNAME\Documents
deve ser inserido como C:\\Users\\USERNAME\\Documents
.
ícone
Isso define o ícone exibido dentro da guia, no menu suspenso, na lista de atalhos e no alternador de guias.
Nome da propriedade: icon
Necessidade: Opcional
Aceita: localização do arquivo como uma cadeia de caracteres ou um emoji
Exemplo: inserindo a imagem do ícone ubuntu.ico
na pasta localizada em %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
, você pode exibir o ícone adicionando essa linha ao perfil em seu settings.json: "icon": "ms-appdata:///roaming/ubuntu.ico"
.
___
Título da guia
Se definido, substituirá o name
como o título a ser passado para o shell na inicialização. Alguns shells (como bash
) podem optar por ignorar esse valor inicial, enquanto outros (Command Prompt
, PowerShell
) podem usar esse valor durante o tempo de vida do aplicativo. Se você quiser saber como fazer com que o Shell defina seu título, visite o tutorial de título da guia.
Nome da propriedade: tabTitle
Necessidade: opcional
Aceita: Cadeia de caracteres
___
Executar automaticamente como Administrador
Se definido, esse perfil será aberto automaticamente em uma janela com privilégios elevados (em execução como Administrador) por padrão. Se você executar esse perfil de uma janela sem privilégios elevados, uma janela de terminal com privilégios elevados será criada para hospedar esse perfil. Se você iniciar esse perfil em uma janela que já tem privilégios elevados, ele será aberto como uma nova guia.
Quando essa propriedade for definida como false
, abrir esse perfil em uma janela com privilégios elevados não iniciará uma janela sem privilégios para hospedar esse perfil. O perfil será simplesmente aberto na janela com privilégios elevados, em execução como Administrador.
Se você definir essa propriedade em profiles.defaults
, todos os perfis serão iniciados como Administrador por padrão, a menos que isso seja substituído definindo especificamente essa configuração como false.
Essa propriedade pode ser substituída nas ações newTab
e splitPane
, com a propriedade elevate
.
Guias com e sem privilégios elevados não podem existir na mesma janela do terminal. Para obter mais detalhes, confira as Perguntas frequentes.
Nome da propriedade: elevate
Necessidade: Opcional
Aceita: true
e false
Valor padrão: false
___
Ocultar perfil do menu suspenso
Se hidden
for definido como true
, o perfil não será exibido na lista de perfis. Isso pode ser usado para ocultar perfis padrão e perfis gerados dinamicamente, deixando-os em seu arquivo de configurações. Para saber mais sobre perfis dinâmicos, visite a página Perfis dinâmicos.
Nome da propriedade: hidden
Necessidade: Opcional
Aceita: true
e false
Valor padrão: false
Windows Terminal