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

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

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  3. 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…

    2 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Windows Command-Line  ·  Flag idea as inappropriate…  ·  Admin →
  4. Support for cross platform volume mounting in WSL

    WSL has been great for dev so far. The first immersion breaker has been a big one, probably more because it's taken this long for something to happen.

    So docker has been running great, making a nice one that uses multi stages took a while (Inventorious docker yo!). But I got almost all the way there, right up until volumes. I deep dived into learning about all the different kinds of volumes and hitting weird walls - like a volume mounting and zeroing out the contents where it goes. Strangely enough SO and other sites were pointing that my config…

    4 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  5. 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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  6. Chromium OS Support ! ! Rendering Graphics by new Chromium-based edge

    I know that currently the WSL team is not prioritizing graphics.

    But you can try to transfer data between the WSL kernel and the edge desktop (a special version with some features of the chromium OS), and then have the audio and graphics driven by Windows (a special version of edge should do, and you just need to make sure the kernel is "fully functional!" Support)

    Then getting the sub-linux and sub-android systems of chromium OS to work well, is not only extremely convenient for developers (no need to restart switching systems or tolerate low-performance virtual machines), but also meets…

    20 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  7. Integrate with Crossmeta that provides BSD VFS

    Allow integration of Crossmeta BSD VFS driver with WSL and many of the problems voiced here can be solved. The Crossmeta system provides all the VFS related POSIX syscalls with BusyBox already within WIN subsystem itself.

    Related Links:
    BSD VFS information:
    https://github.com/crossmeta/sys

    FUSE for Windows. This is real FUSE port that supports Low-Level and High-Level interface of Linux fuse.
    https://github.com/crossmeta/cxfuse

    It already supports mounting XFS, EXT2/3/4, HFS+

    Supports loop back devices of files or VHD images(losetup)

    Raw disk access with PnP support for USB or Cloud Disks

    2 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  8. 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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  10. UWP

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

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other  ·  Flag idea as inappropriate…  ·  Admin →
  11. 1 vote
    Sign in
    (thinking…)
    Password icon
    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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Console/Terminal  ·  Flag idea as inappropriate…  ·  Admin →
  13. wslpath should return \\wsl$ path

    Currently wslpath rejects path inside VolFs.

    2 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  14. printing from WSL.

    I tried installing cups and cups-pdf but could not get it to work. lpadmin keeps giving me error message. Is that possible?
    One workaound is using the shareware software printfil and instead of using lpr for printing, I redirect printed materials to the file that printfil listens to...

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  15. implement paste using shift insert key combination

    on linux I press shift-insert then I paste
    on putty on windows I press shift-insert then I paste
    please make wsl bash do the same
    thanks

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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&quot;
    How do I make BASH available to other users on the server?

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  17. Add automount option to exclude files that throw "Permission Denied" caused by "All Deny ReadData"

    # Summary
    When listing files in a mounted Documents directory, `ls` will spam `permission denied` errors on files are set to `All Deny ReadData` by the Windows operating system.

    To prevent the issue, the simpliest approach is to mask/hide these files from mounting, since Linux should not use them anyway.

    # Proposal
    The proposal is to add an automount option to the existing configuration file `/etc/wsl.conf` to enable or disable masking/filtering files if they are defined accesable in the security descriptor.

    New automount option: `only_accessible : boolean`
    If enabled only accessible files are included.

    ```
    # /etc/wsl.conf

    [automount]
    enabled =…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  18. rt_sigqueueinfo support

    add support for rt_sigqueueinfo so signals in c code work

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  19. i386 support

    Currently it does not seem to be possible to execute 32-bit Linux ELF binaries in WSL environment. Generally this is not a big deal if the source of the program is available in a way or another, however, there is quite a lot of 32-bit proprietary tools that are distributed in binary-only form, and currently those are unusable within WSL.

    3 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
  20. 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.

    3 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WSL/Bash  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 29 30
  • Don't see your idea?

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

Feedback and Knowledge Base