LinuxBash não abre na pasta atual

2

Há muito tempo, configurei Bash on Ubuntu on Windows .
Agora, usando o Win10 quando estou no Explorer e clico com o botão direito no espaço em branco, posso selecionar Open LinuxBash Window from here .

Mas o bash sempre abre em outro local padrão.

O que posso fazer para definir o caminho do bash no local em que o abri automaticamente?

Abra o Bash aqui:

MasoBashestáem"~":

EDIT:
Notei que quando eu digito explorer.exe . ele volta para a pasta correta, mas quando eu verifico as possibilidades depois de cd ele mostra pastas completamente diferentes.

    
por Cold_Class 01.01.2018 / 15:52

2 respostas

1

Você precisa alterar a chave do Registro para incluir o diretório de trabalho atual, como C:\Windows\System32\bash.exe $CWD

Ele irá trocar $ CWD para qualquer diretório do qual você esteja executando o comando.

    
por 01.01.2018 / 18:46
1

Ao usar um atalho, basta remover o ~ do Target e adicionar seu caminho desejado para Iniciar em . Exemplo:

Target:     C:\Windows\System32\bash.exe
Start in:   C:\Users\Public

Isso abrirá um shell em:

your_username:/mnt/c/Users/Public$

Outra possibilidade é abrir o shell a partir do Windows Explorer onde você está atualmente. Isso pode ser feito com: Alt + d e, em seguida, digitando bash .

Por último, mas não menos importante, você pode adicionar uma entrada de menu de contexto (por exemplo, Bash On Ubuntu Here ) no Windows Explorer ao clicar com o botão direito do mouse no plano de fundo de uma pasta, adicionando as seguintes chaves ao registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell] 
@="Bash On Ubuntu Here"
"Icon"="%USERPROFILE%\AppData\Local\lxss\bash.ico

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell\command]
@="\"C:\Windows\System32\bash.exe\""
    
por 09.03.2018 / 10:50