Esto depende de si desea A) iniciar un programa de Linux dentro de WSL o B) desea iniciar un programa de Windows desde un indicador de shell bash.
Si B) entonces sí si instala cygwin / bash. Por ejemplo, instale git para Windows y tiene un sistema que se ejecuta en Windows con bash. Luego puede ejecutar start, en realidad se incluye como un script:
$ cat /usr/bin/start
#!/usr/bin/env bash
# Copyright (C) 2014, Alexey Pavlov
# mailto:alexpux@gmail.com
# This file is part of Minimal SYStem version 2.
# https://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
# File: start
cmd //c start "${@//&/^&}"
Si A), se vuelve mucho más difícil, especialmente si desea iniciar un programa de Linux para mostrar un .pdf en una ventana GUI. Tenga en cuenta que Windows sabe asociar una aplicación predeterminada para abrir un archivo pdf, pero WSL no tiene la información. Por lo tanto, incluso si obtuviera un Escritorio ejecutándose bajo WSL , necesitaría asociar una aplicación GUI de Linux para abrir el pdf.
Nota para aclarar, dentro de WSL ejecutas ejecutables de Linux, no ejecutables de Windows:
(WSL):~# file /bin/gzip
/bin/gzip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=68cc3c090405cf6d40e97d2ff58085fd26940602, stripped
(WSL):~# file /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
/mnt/c/Program Files/Internet Explorer/iexplore.exe: PE32+ executable (GUI) x86-64, for MS Windows
(WSL):~# /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
bash: /mnt/c/Program Files/Internet Explorer/iexplore.exe: cannot execute binary file: Exec format error
... | sed 's/\/mnt\/\(.\)/\1:/1' | xargs cmd.exe /C start