Como laktak explicou, o WSL não irá traduzir o caminho do arquivo do caminho Unix para o Windows pathing. Acabei de escrever um Gist sobre como eu lido com isso, reproduzido abaixo:
Verifique se você tem o WSL com a Atualização dos criadores de outono do Windows 10 instalada. O Ranger usa rifle
como um manipulador de arquivos e você precisa do seu arquivo de configuração, rifle.conf
. Se você não tiver (deve estar em ~/.config/ranger/rifle.conf
), execute o comando ranger --copy-config=rifle
e edite o arquivo resultante.
Para executar aplicativos do Windows a partir do Ranger, usaremos cmd.exe /C start "" <file>
, que funciona após a atualização do Fall Creators. Nós resolveremos o problema de pathing usando sed
para traduzir o caminho.
Adicione o código abaixo ao seu rifle.conf
e você poderá executar aplicativos do Windows para as extensões de arquivo escolhidas.
ext docx?|xlsx?|pptx?|pdf = echo "$@" | sed -e 's;/mnt/\(.\);:;' -e 's/.*/"&"/' -e 's:/:\:g' | xargs cmd.exe /C start ""
start
deve ser capaz de executar aplicativos associados a extensões de arquivo implicitamente, mas se por algum motivo ele não funcionar, você também pode informar explicitamente a start
qual executável executar. Basta remover o ""
e adicionar um dos
excel
, winword
, powerpnt
, AcroRd32.exe
, etc. Observe que, nesse caso, você precisará de uma linha em rifle.conf
para cada aplicativo. Como exemplo:
ext docx? = echo "$@" | sed -e 's;/mnt/\(.\);:;' -e 's/.*/"&"/' -e 's:/:\:g' | xargs cmd.exe /C start winword
ext xlsx? = echo "$@" | sed -e 's;/mnt/\(.\);:;' -e 's/.*/"&"/' -e 's:/:\:g' | xargs cmd.exe /C start excel
Leitura adicional