Abra uma pasta no gerenciador de arquivos no Win10 WSL enquanto estiver na linha de comando do ubuntu?

2

No Ubuntu eu costumo fazer

nautilus .

para abrir a pasta atual na GUI.
Como eu faria isso no Win10 WSL? Você pode até mesmo iniciar aplicativos de janela a partir da linha de comando da WSL?

    
por Patoshi パトシ 15.11.2017 / 17:14

3 respostas

3

Citando a FAQ da WSL aqui:

  

(WSL) é principalmente uma ferramenta para desenvolvedores - especialmente desenvolvedores da Web e aqueles que trabalham em ou com projetos de código aberto. Isso permite que aqueles que querem / precisem usar o Bash, ferramentas comuns do Linux (sed, awk, etc.) e muitas ferramentas do Linux (Ruby, Python, etc.) usem suas ferramentas no Windows.

     

O WSL é uma ferramenta destinada a permitir que usuários que precisem deles executem as ferramentas de linha de comando do Bash e do núcleo do Linux no Windows.   A WSL não pretende suportar desktops ou aplicativos da GUI (por exemplo, Gnome, KDE, etc.)

Eu duvido seriamente que o Windows permita que você abra qualquer programa gráfico da WSL, mas o que você deseja é um recurso do Windows Powershell , veja esta introdução :

  

Podemos chamar o Explorer de dentro do PowerShell usando o comando Explorer.

O comando para abrir o Explorer no diretório atual é: explorer .

    
por dessert 15.11.2017 / 17:30
3

Executando o Nautilus

Você pode executar nautilus da WSL! Isso permitirá que você gerencie o sistema de arquivos Linux.

Isso não é exatamente apropriado para este SE, porque é principalmente uma questão relacionada ao Windows, mas aqui está.

Nautilus e muitos outros aplicativos linux podem ser executados no WSL, desde que você tenha um servidor X11 baseado em Windows. O X11 é o sistema de janelas mais usado pelo Linux, mas também pode ser instalado no Windows. O X11 é executado no modo cliente-servidor que desacopla o código do cliente chamador do servidor, portanto as chamadas fora do WSL são bastante transparentes.

Outras coisas que você pode executar com um servidor X11 incluem:

  • Sublime
  • Vários emuladores de terminal
  • Calculadoras
  • Provavelmente outras coisas que não tentei.

Obtendo o servidor X11

Existem alguns servidores X11 baseados no Windows. Observe que o servidor funciona usando TCP e, por padrão, pode aceitar conexões de qualquer IP, portanto, talvez você queira restringi-lo ao seu firewall.

Eu uso este:

link

Conectando a WSL a ele

Basta colocar isso no arquivo .bashrc / .zshrc :

export DISPLAY=localhost:0.0

Executando nautlius

Não se esqueça de sudo apt update . Então sudo apt install nautilus . Então

nautilus .

executando explorer.exe

Você pode invocar qualquer executável do Windows a partir do WSL, incluindo explorer.exe , o gerenciador de arquivos do Windows. Você só precisa digitar seu nome completo (incluindo a extensão) e, se for um executável do Win32, ele será iniciado.

No entanto, os aplicativos do Windows são executados no Windows, não no WSL. Eles não verão o sistema de arquivos do Linux, apenas o Windows. Embora seja verdade que o sistema de arquivos do Linux esteja mapeado para arquivos e pastas no sistema de arquivos do Windows, esse mapeamento é mais ou menos um detalhe de implementação. Não é recomendado modificar o sistema de arquivos do Linux no Windows.

Você fornece explorer.exe argumentos, mas observe que não é possível fornecer caminhos do Linux porque não é um aplicativo do Linux.

Não há nenhum comando para mapear um caminho do Linux para o caminho correspondente do Windows e o caminho geralmente é muito feio. Por exemplo, o caminho para ~/.zshrc pode ser:

C:\Users\[WINDOWS USERNAME]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\[LINUX USERNAME]\.zshrc
    
por GregRos 06.03.2018 / 18:42
1

Para abrir o Explorer no diretório de trabalho atual $PWD e fazer esse trabalho em todos os tipos de caminhos (Estilo Windows e Estilo Linux), faça o seguinte ( Copiado da minha resposta para minha própria pergunta sobre SU ):

(Meu desafio foi abrir o Explorer no diretório de trabalho atual com o caminho do Linux para fins de exibição, se você estiver fazendo modificações ou fazendo outra coisa além de apenas visualizar, isso é por sua conta e risco, por favor leia também < strong> Não altere os arquivos do Linux usando aplicativos e ferramentas do Windows ):

explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\:g' <<<"$PWD")"

isso abrirá o Explorer exatamente em seu diretório de trabalho. A única coisa que você precisa agora é definir uma função para fazê-lo funcionar. Você pode adicionar isso ao seu .bashrc e fonte-lo ou reabrir o Bash.

xplor(){ 
    explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\:g' <<<"$PWD")";
 }

Observação : substitua userName pelo nome da sua conta de usuário do Windows.

    
por αғsнιη 22.04.2018 / 13:42