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. Support tools like fdisk and dd to directly accss physical and virtual drives

    Please add support tools like fdisk and dd to directly accss physical and virtual drives. Right now, running `fdisk -l` outputs "cannot open /proc/partitions" and doing something like `dd if=G: of=disk.img` outputs "dd: failed to open ‘G:’: No such file or directory". I do not see anything in /dev/ that seems to indicate anything is mapped to drives in Windows.

    54 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  2. Support mounting xfs/ext2/ext3/ext4/etc. partitions / drives / loop files

    I have a multi-boot laptop, and would like to mount my xfs / extn / etc. partitions and boot to linux only when needed.

    1,101 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    83 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  3. Add camera support

    It would be great if the bash can connect to the cameras on the PC/laptop. I was trying to use ARtoolkit but it wouldn't run on bash because the camera is not connected to the bash.

    105 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 →
  4. LXC (cgroups?) support

    Linux Kernel provides a way of grouping processes into isolated environments. This is the basis of LXC and Docker. Adding these primitives to the WSL Kernel would help with building applications and packages in a clean environment (see: snapcraft cleanbuild, which uses LXD: https://snapcraft.io/docs/reference/snapcraft-command#cleanbuild) without cluttering our main Ubuntu installation with packages that are not needed for general use, but are needed to build a single package that one time (at band camp).

    105 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  5. sudo npm install -g serverless

    What makes wsl so useful to me and many others is being able to do web/cloud based development stuff from within Windows. At the moment I've had good results with things like the AWS CLI for linux and many other things, but serverless is not playing ball:

    nickw@DESKTOP-OREBB4V:~
    $sudo npm install -g serverless
    /usr/bin/serverless -> /usr/lib/node_modules/serverless/bin/serverless
    /usr/bin/sls -> /usr/lib/node_modules/serverless/bin/serverless
    /usr/bin/slss -> /usr/lib/node_modules/serverless/bin/serverless

    > serverless@1.26.1 postinstall /usr/lib/node_modules/serverless
    > node ./scripts/postinstall.js

    oh oh Error: EACCES: permission denied, open '/usr/lib/node_modules/serverless/node_modules/tabtab/.completions/serverless.bash'
    Could not auto-install serverless autocomplete script.
    Please copy / paste the script above into your shell.

    ┌─────────────────────────────────────────────────────────┐
    │ serverless update check failed │ …

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add Wireless Device Support

    iwconfig and other wireless device tools cannot interact with wireless devices. While ifconfig, ip, etc network support has been added and displays the wireless devices (wifi0, wifi1, ...), iwconfig and other tools cannot detect wireless support. Considering the omnipresence of wifi, this makes the "Enable network connection enumeration" request feel technically fulfilled but practically half-done. Can we expect wifi support in the near future? Or are there work arounds involving the installation or compilation of particular tools?

    165 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    22 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  7. Make it possible to choose text and background colors regardless of ANSI color palette

    There are some people who like light-yellow background with black text or light-green text with black background.

    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  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add USB /dev/ttyACM support

    I need /dev/ttyACM support to connect gdb to a black magic probe debugger to program embedded ARM microcontrollers.

    34 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 →
  9. Please add CRIU Support

    CRIU will allow restoring snapshots of running applications from Linux to WSL and vice versa. This will allow live migration of applications to ensure their high availability by resolving kernel issues like 0 Day attacks in kernels.

    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 →
  10. Support for running systemd

    Not to replace the current WSL init, per se, but it would be very useful to be able to run "systemd --system --unit=foo.target" as a way to set up and manage sets of services/daemons required for particular development, etc., configurations.

    231 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    15 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  11. Please enable WSL to run 32 bit ELF binaries

    It seems that executing 32bit ELF binaries results in "Exec format error" - guessing the kernel doesn't have 32 bit emulation support (compilation is fine, but precompiled binaries don't run). A vast number of legacy programs are still 32 bit, please add support if it won't completely destroy everything in the process - thanks!

    952 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    143 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  12. Add: SQL Server database support for WSL

    I am using Ubuntu bash in Windows 10 falls creator update. I am so in love with it, I went ahead and created multiple .NET Core applications, including MVC web apps in Linux. Now what I am missing is support for Native SQL Server database in WSL. I want to use the WSL as a self contained Dev environment for .NET Core development in Linux without bothering about having another Linux VM or so.
    Please add this feature so that we could at-least install SQL server developer edition in WSL and can build great data driven apps.

    6 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 →
  13. Double click to enter selection mode

    Now the selection mode starts to work when you just click on a console window. Sometimes you don't want it, and it may cause losing of contents of the clipboard. It is better to use double click for entering this mode.

    7 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 →
  14. Support mknod /dev/net /tun in WSL

    Support mknod /dev/net /tun in WSL:
    github.com/Microsoft/BashOnWindows/issues/874

    140 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    9 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  15. Add msgget and all function to control message queue

    Message queue (IPC) doesn't work.
    Errno message says that the function has not yet been implemented.
    lsb_release:
    Ubuntu 16.04.2 LTS

    7 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 →
  16. vaapi / vdpau support for hardware video decode/encode acceleration

    Command-line tools such as ffmpeg or gstreamer that deal with video can optionally use hardware acceleration for various codecs, depending on GPU support -- see https://trac.ffmpeg.org/wiki/Hardware/VAAPI

    It would be great if the hardware acceleration for video already supported by Windows native drivers could be exposed via VAAPI and/or VDPAU interfaces to be used.

    8 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 →
  17. Small collection of official WSL utilities akin to Cygwin

    There are a bunch of small interop related problem areas that developers will over and over roll their own incompatible (and buggy) scripts to fix...

    These include:
    - cygpath: convert path from WSL to Windows, Windows to WSL
    - getfacl and setfacl: display the Windows file/directory ACLs
    - line ending conversion with conv, d2u, dos2unix, u2d, and unix2dos
    - simple way of accessing the WINDOWS ENVIRONMENT variables of the process we're running inside of.
    - ELF version of "clip.exe" for clipboard access...

    I'm sure developers will come up with hundreds of different implementations of each of these, but it would…

    28 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 →
  18. Unify Branding

    Right now, the branding for this feature is kind of all over the place:

    - Windows Subsystem for Linux
    - Bash on Windows
    - Bash on Ubuntu on Windows

    I realize that WSL is probably, strictly speaking, a separate feature/team (I'm guessing), from BoUoW; and that BoW is probably the same thing as BoUoW, just shorter ... however, the fact that they are all used interchangeably in official blog posts and documentation can be quite confusing when a) searching for information, and b) when communicating about the feature to others.

    I'm sure there are reasons for this, including internal team…

    147 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 →

    Now that we’re delivering multiple distros via the Windows Store, we’re beginning the transition the branding of this feature to just WSL from “Bash [on Ubuntu] on Windows”.

    In the future, instead of running “Bash on Ubuntu on Windows”, you’ll just run Ubuntu or openSUSE, or SLES, or Fedora, etc. and they’ll run on WSL.

    We’re updating our docs and will start to transition our messaging over the coming few months.

  19. Add ADB and Fastboot support for Android devices

    To be able to access Android devices for developer/diagnostic tasks.

    9 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 →
  20. Chrooting into existing installations

    In conjunction with the request for ext4 mount support, chrooting into existing installations instead of deploying a new distro install in WSL would be a great addition to the upcoming multi-distro support.

    28 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 →
1 2 6 8 10 31 32
  • Don't see your idea?

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

Feedback and Knowledge Base