Command Prompt / Console / Windows Subsystem for Linux (WSL)

Greetings from the Windows Command-Line Teams, including the Windows Console and Windows Subsystem for Linux (WSL) teams!

We’re hear to learn about the features you’d like to see in the Windows Console (the terminal app itself), Cmd and PowerShell shells, and the Windows Subsystem for Linux (WSL) upon which several Linux distros now run!

Note: Please don’t file bugs & issues here: file issues on our GitHub repos instead:

Please DO post your asks, ideas, wants and needs for future features: We ARE listening, and we ARE grateful for your feedback!

Windows Console & WSL Teams.

$ | >

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. WSL should allow a symlink to wsl.exe to call the program inside of the default container.

    A current workaround is wsl-alias, but it'd be nice to allow symlinking on the Windows side from the wsl.exe to, for instance, nano.exe, and use that from the shell as if it's on the Windows side, like running wsl nano %* in a .cmd file.

    It doesn't have to be off of wsl.exe, just provide any exe via WSL that we can symlink to to wrap things onto the Windows side seamlessly.

    I already do this with, for instance, the Rust uutils package, so it'd be nice to be able to put some Linux things on the PATH and have…

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Windows Command-Line  ·  Flag idea as inappropriate…  ·  Admin →
  2. WSL2: Ability to choose network adapter setting

    The title pretty much says it all. Right now it seems to be running with as a host-only network, which works really well in most use cases, however it would be nice to have the possibility of choosing something else.

    I'm thinking it could be added as an option to the 'wsl' command, much like '--set-version'. Maybe something like '--set-network-adapter <Distro> <Adapter-Setting>'

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  3. Install Ubuntu 19.04 (Disco Dingo)

    Please, provide installer with the latest Ubuntu 19.04 for WSL.

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  4. A more specific instruction for heavy linux user

    WSL is quite nice, as a trial of break the barrier between windows for mature APPs and linux for developer needs.

    However, can you post a more specific instruction how to understand WSL. Especially when heavy ubuntu user trys to set some ubuntu features.

    From where can we find the whole system files, to how to use copy and paste correctly in WSL. All these macroscopic or microcosmic details are the key to the usability of WSL

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  5. Support Oracle Berkeley DB and lmdb

    Both Oracle Berkeley DB and lmdb fail on WSL as of build 18204. This is due to an issue with mmap described at https://github.com/Microsoft/WSL/issues/658 and https://github.com/Microsoft/WSL/issues/902

    Please fix the mmap issue so that lmdb and Oracle Berkeley DB, and projects relying on them, work in WSL.

    21 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support AF_PACKET address family (tcpdump/wireshark...)

    From https://github.com/Microsoft/BashOnWindows/issues/1628

    It would be great to get support for AF_PACKET, as some networking tools or software rely on that.

    Samples of tool that won't work without it:
    - tcpdump (socket: Invalid argument)
    - wireshark
    - some nmap functions
    - Scapy

    1,902 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    291 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →

    This ask is on our backlog. When we make progress, we’ll update the status of this issue.

    If you’ve not seen this ask’s status change it’s because we’ve not yet started work on this ask. Like many longer-standing asks, this is a very complex issue and requires significant engineering effort which has to be prioritized and funded.

    Polite Ask: PLEASE DON’T POST +1 COMMENTSTHIS IS USERVOICEUPVOTE THE ASK ITSELF.

    POSTING +1’s SIMPLY ADDS NOISE & DEVALUES OTHERS’ VALUABLE FEEDBACK.

  7. Shared memory between WSL and a Windows process

    Being able to map shared memory between a windows and a WSL process could be useful for writing hybrid Win API/Posix applications. Currently this is possible with sockets, but shared memory could enable a tighter integration.

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  8. WSL 2 make Hyper-V requirement optional.

    If you look at the following project
    http://www.colinux.org/

    They in fact got a Linux kernel running under windows without needing any hypervisor or cpu with hypervisor extensions.

    This in theory could be 1 Linux kernel.

    This would also mean you could fully deprecate wsl1 as it usage case would be fairly much covered by WSL 2 without the Hyper-V limitation. Hopefully this would free up resources to get wayland/x11 stuff working.

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  9. Add libgl support to WSL

    There are many development tools unable to be ported to Windows due to their proprietary nature and others that though not proprietary have no interest in porting to Windows. For me specifically, it's being able to utilize dev tools such as VSCode, Sublime Text, Draft, Javalin, Bootsnap, OSQuery, and/or FSQL without downloading a third party X server that only does partial implementation. Libgl is specifically required to get GUI apps to run and doesn't currently exist. Please implement libgl and create an API for driver makers to use to enable use of these and other GUI dev tools.

    105 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add suppor to Bluetooth on WSL

    Exposing bluetooth to the WSL is necessary to develop IoT without having ot fire up a Viertual Machine.

    85 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  11. 1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  12. Scroll mode shortcut key -> <Scroll lock> key mapping

    Alt + Space + E + L is so complex.

    Also Sometimes (Ctrl+)PgUp, (Ctrl+)PgDown key not work. especially on WSL(bash), mysql, netsh, docker.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  13. Unix-style commands in classic cmd

    We have a WSL with Linux environment, we have aliases for it in PowerShell - why don't we make aliases for cmd? Since even Windows 98 I accidentally type 'ls' in cmd and all I got is "'ls' is not recognized as an internal or external command, operable program or batch file". Why don't we bring some basic unix commands in cmd like in PowerShell?

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Cmd (classic shell)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Optimize disk I/O speed

    Due to administrative requirements, I cannot disable windows defender in the WSL directory - right now, all disk I/O is **very** slow (10x slower than native windows) - is disk I/O already fully optimized? 5-10x slower sounds pretty bugworthy.

    5 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  15. 1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  16. Use F2FS for VHDX creation on SSD drives

    It could nicey improve I/O performance, and is more optimised towards flash drives.

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  17. WSL2 to simplify running linux containers on Windows

    Right now I am running docker containers on an Ubuntu virtual machine with Wireguard enabled, and that VM itself runs on Hyper-V. I am wondering whether WSL will

    - be supported on Hyper-V,
    - support Wireguard (ideally within containers)
    - ship with a default container runtime

    ultimately this would greatly simplify the scenario and and essentially turn linux containers into a first class citizen.

    Thanks, Joachim

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  18. Please make long doubles work in WSL

    Long doubles are not working. For example, the pow function gives wrong results. This bug has been known for 3 years. Please fix it. The loader could set the FP control word differently depending on the type of executable. See https://github.com/Microsoft/WSL/issues/830

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  19. To be able to open tabs would be great.

    I am stuck using a MAC at work because the terminal is far superior. with Linux/MAC I can open multiple tabs in the terminal, with windows WSL I have to open a bunch of windows. Sometimes I will has 7 or 8 tabs open at once... Adding tabs to the command terminal would be an excellent upgrade. I work with a bunch of DevOps and TechOps people and the vast majority would rather be using windows, but because of the lack of features with the command box they are stuck using MAC's

    72 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    12 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  20. http://www.simxon.com/articles/20190614-wsl2-and-still-waiting.html

    Please increase floating point performance when using WSL2 for multiprocessing.

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Command Prompt / Console / Windows Subsystem for Linux (WSL)

Feedback and Knowledge Base