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 multiple users

    I installed WSL on our 2016 Server. But other users get the message" Windows Subsystem for Linux has no installed distributions.
    Distributions can be installed by visiting the Microsoft Store:
    https://aka.ms/wslstore"
    How do I make BASH available to other users on the server?

    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 →
  2. Allow users to "Run as Administrator" by default

    As a developer, I need to have an admin-level PowerShell console open pretty much at all times. In order to do this with Windows Terminal, I have to right click on the icon on my taskbar, right click on Windows Terminal in the list, then click "Run as Administrator".

    For non-UWP apps, you can easily set the "Run as Administrator" flag on the shortcut. This is grayed out for UWP-based shortcuts, and not configurable on the App Settings page (Start Menu -> right click Windows Terminal -> More -> App Settings)

    Since it's unlikely that the Windows team would add…

    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  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  3. New "Linux" kernel in June?

    Ok, I've got a question... how is the <quote>new linux kernel<endquote> going to affect this stuff? Because what I care about is full USB support, OpenCL and CUDA. If it's not going to fix those I'll drop this stuff and just install a real linux.

    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 →
  4. Do you have a plan to make a Microsoft's Linux ?

    for example:
    1. its UI the same as on windows
    2. it can run directx
    3. the apps on windows can be rebuilded to run on Microsoft's Linux

    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  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →
  5. More functions on HCON handle or get HANDLE from it

    CreatePseudoConsole function returns HCON handle.
    Further, I would like to perfom some manipulations on input/output buffers, for example, SetConsoleCursorPosition, SetConsoleMode etc.
    They all require HANDLE as returned by GetStdHandle function.
    Is there an easy way to get HANDLE from HCON or can you add HCON functions for various manipulations, please?
    I currently have to use AttachConsole with process id and that doesn't look nice to me.

    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 →
  6. need ability to use uinput for simulated HID events

    need the ability to run modprobe uinput but that fails with

    cicorias@cicorias-x1:~$ modprobe uinput
    modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-17763-Microsoft/modules.dep.bin'
    modprobe: FATAL: Module uinput not found in directory /lib/modules/4.4.0-17763-Microsoft
    cicorias@cicorias-x1:~$
    winver: 1809 17763.437

    What should happen is

    modprobe uinput # runs and returns 0

    # from the /dev path
    ls -al |grep input
    drwxr-xr-x 3 root root 160 Apr 25 04:47 input
    crw------- 1 root root 10, 223 Apr 25 04:47 uinput
    # should see uinput listed

    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 →
  7. cost

    does it cost ant thing and why are there alway fail in one ore to

    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  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add acrylic (frosty blurry background) to transparency

    When the transparency is enabled, I wish the acrylic effect could be enabled and blur the background and ease the readability.

    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  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  9. wslpath should return \\wsl$ path

    Currently wslpath rejects path inside VolFs.

    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 →
  10. Recursive file case sensitivity?

    Can we get folder recursive case sensitivity? You've very recently added it with:
    fsutil.exe file SetCaseSensitiveInfo C:\folder\path enable
    what do we have to do to get full directory case sensitivity?

    It's really confusing as to why this isn't implemented yet when NTFS has supported it forever and windows 10 has no more kernel excuse...

    Is something like this necessary?

    [string] $PathRoot = 'folder here'

    [bool] $EnableCaseSensitivity = $true

    @(Get-ChildItem -Path $PathRoot -Recurse -Directory | Select-Object -ExpandProperty 'FullName') | ForEach-Object {
    cmd /c ('fsutil.exe file SetCaseSensitiveInfo "{0}" {1}' -f ($_,$(if($EnableCaseSensitivity){'enable'}else{'disable'})))
    }

    19 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 →
  11. Feature request for an additional API function

    Windows 10 Home x64 v. 10.0.17763.379

    Window property "Wrap text output on resize" is checked. Text has been wrapped on the edge of the screen buffer and the position of the CrLf as written to Standard Output. If the window gets resized, the wrapping moves along with the width of the window while the CrLf persists at the end of the written line. That implies that the text is additionally buffered (not only in the character cells of the screen buffer). ReadConsoleOutputCharacter reads the range of the screen buffer. Of course without getting any information about the original line end.…

    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  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  12. Making DrvFS fmask=111 usable

    (from https://github.com/Microsoft/WSL/issues/3267)

    At the moment when using a git repo on DrvFS, all new files will be created as +x, which git detects and sets core.filemode=false. Enabling fmask=111 in drvfs options fixes this, but that breaks all .exe interop, since those need the +x bit too.

    As mentioned in the WSL bug, this can be worked around by adding an explicit mount with the options in fstab, but those entries are not auto-mapped when invoking `bash.exe` or `wsl.exe` from windows, meaning either you need to manually mount without fmask any PATH entries and re-write the WSL-side mapped paths, or…

    16 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. Add framebuffer support (/dev/fb0)

    First of all, WSL is great! Thanks for this amazing feature!

    Now, please support frame-buffer device implementation, we develop many C/C++ apps that draws its graphs directly by open fb like this:

    int open_framebuffer(void)
    {
    const char *fbname;
    int ret;

    fbname = getenv("FB");
    if (fbname == 0)
    fbname = "/dev/fb0";

    ret = open(fbname, O_RDWR);
    if (ret == -1)
    ret = open("/dev/fb/0", O_RDWR);

    return ret;
    }

    WSL has no framebuffer device yet, so please bring us a complete fb0 device!

    14 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 →
  14. support for ethtool

    When you run ethtool it replies with "Invalid argument"

    Exact command example: sudo ethtool -T eth0
    Example Output: Cannot get device time stamping settings: Invalid argument.

    This would be useful for testing timing applications e.g. LinuxPTP as a grandmaster to be used with the new W10 Client PTP support.

    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 →
  15. 74 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 →
  16. Console window title: please replace "Administrator: " with something shorter or even remove it

    Command prompts opened as administrator are indistinguishable in the task bar because of the long prefix "Administrator: " added to its title.
    The `title` command changes only the part of the title that goes after this prefix. Please do something about it: shorten it to "Admin:", or even just "A", or a bomb emoji, or change the icon in the task bar and remove the prefix altogether, or add a setting for the user to choose, etc.

    People go as far as modifying cmd.exe in a hex editor to get rid of this prefix:
    https://serverfault.com/questions/35561/how-to-remove-administrator-from-the-command-promt-title

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

    We’ll send you updates on this idea

    3 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  17. UWP

    My first UWP application , this is awesome example , hello world voice amazing , thank you for all

    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  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →
  18. Raw Disk access and filesystem mounting

    I would love to have the ability to access raw partitions on my hard drive (provided that WSL is stable and will not obliterate my data) and also have the ability to mount filesystems not natively supported under Windows such as ext4, and btrfs among others. Specifically, I want to be able to mount partitions on my hard drive that I have windows installed on.

    188 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 →
  19. 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 →
  20. Support *BSD operating systems.

    One of the benefits of WSL is that many server environments are Linux systems and the developer can validate many changes locally before deployment.

    Similarly, various *BSD variants (Free-, Open-, etc.) are also frequently used on servers and developers could benefit immensely from having similar functionality.

    This will likely be a larger item than allowing multiple Linux distributions on WSL due to the differences in system call structure.

    88 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 →
  • Don't see your idea?

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

Feedback and Knowledge Base