Estou tentando configurar meu steamdeck para fazer alguma codificação. Eu instalei o VS Code da loja Discover, mas por algum motivo não consigo configurá-lo para executar o bash no terminal. Ele só executa o sh. O principal problema é que não consigo usar o pacman, docker ou distrobox que instalei pelo Konsole.
Adicionando isso
"terminal.integrated.defaultProfile.linux": "bash"
para o settings.json ele cria um terminal que é rotulado como bash mas
echo $SHELL
me dá/bin/sh
Eu também tentei isso
"terminal.integrated.shell.linux": "bash"
mas parece que o VS code no arch não reconhece essa opção.
Se eu adicionar apenas isso, o VS Code está executando o terminal chamado sh e dá o mesmo resultado para echo $SHELL
.
Executar /bin/bash
também não ajuda (dá o mesmo resultado para echo $SHELL
), mas não há erros.
$SHELL
A variável de ambiente indica apenas o shell padrão definido para o usuário ativo.Então
echo $SHELL
não reflete necessariamente o shell em execução na sua sessão de terminal atual. O que significa que você pode iniciar outro shell e isso não atualizará$SHELL
a variável de ambiente, que reflete apenas o shell padrão para seu usuário. Ele pode ser modificado explicitamente se você quiser.Independentemente disso, para verificar qual é o seu shell ativo no momento na sessão do terminal, digite:
ou eventualmente
Você também precisa ter os shells corretos instalados e suportados, o que pode ser verificado em:
Em relação ao vscode, deve ser suficiente definir
"terminal.integrated.defaultProfile.linux": "bash"
nosettings.json
, mas certifique-se deexit
iniciar o terminal integrado novamente após a alteração ser aplicada.