# 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:

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. ## Intellisense support to DOS

1. Add Intellisense dropdown with suggestions to commands as user types.
2. Console app development framework added with enough API so developers can add Intellisense features to their console apps.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## File system loop in freshly installed bash

On a freshly installed bash on a freshly installed Windows 10:

find / -name python produces

find: File system loop detected; /cache' is part of the same file system loop as /'.

find: File system loop detected; /data' is part of the same file system loop as /'.

find: File system loop detected; /dev/input' is part of the same file system loop as /dev'.

find: File system loop detected; /dev/block' is part of the same file system loop as /dev'.

find: File system loop detected; /dev/pts' is part of the same file system loop as /dev'.

find: File system loop…

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Slightly more verbose explanation of beta

A surprising amount of people in the feedback hub and otherwise seem to be expecting this to be fully functional already.

I know thats a common issue for any software with customers, but given the nature of this feature (and the huge range of peoples linux experience), maybe a simple MOTD would help.

Give it a warning, plus obvious known issues (TTY related issues, certain network types etc)

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Launching Bash on Ubuntu on Windows is fully integrated with local Company Domain

There is already support for Active Directory integration in Ubuntu using sssd ( https://help.ubuntu.com/lts/serverguide/sssd-ad.html ). This should be configured by default.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Grid computing: SSH/NOHUP/NICE/KILL/PS

Firstly, I am shocked as this is a real game-changer. First it was OpenSSH and now this? This is a great endeavour!

Fundamentally, I avoid Windows because it is not the platform of choice for distributed grid computing. What I’d like to be able to do is SSH into a bash terminal on a Windows host and NICE & NOHUP a process and log out without it suspending/killing the process.

Periodically, I would check that it is still running or complete and then SCP the results back.

This is so easy on *NIX machines but nigh-on impossible on Windows even…

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Easy Windows "state" management for users to minimize system resource usage for development & gaming from shell

Many shell users would like additional system resources to be made available for development purposes. For example, when developing, running tests and so forth for a Ruby or Node.js application, you want to squeeze out enough resources to make your tests fly for TDD, etc.

I often find myself using tools, to my nightmare, like Advanced SystemCare to minimize system resource utilization.

Users should be able to have a simple shell command that they can set up with a series of rules in a saved config text file that would disable various services, components and subsystems of Windows on demand.…

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Incorrect font size error when using certain fonts

When using certain fonts and sizes in the Console Host an error dialogue will be displayed when opening the properties window:

Point size should be between 5 and 72.

However, the selected size *is* within this range. I can reproduce this every time when using the Consolas font with the above dialogue being displayed when choosing a size outside of 18 and 36 inclusive.

Note that even when choosing a size outside of the above range it appears to work regardless. The error dialogue is only presented when opening the Properties window where the previously selected size will be gone.

1 vote
Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Pressing delete weird behavior

If I write "aaaaaaaaaxxxxx" the move the cursor back to 3rd a position, the start to press delete a few times, the console will show "aaaaaaaaxxxxxx", "aaaaaaaxxxxxxx", "aaaaaaxxxxxxxx" and so on until you delete an "x" then it will show the real input "aaaxxxx"

1 vote
Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Great start MS... what is your goal? Is there a vision to bring Big Data Hadoop ecosystems into MS world? If that is the case this will be

Great start MS... what is your goal? Is there a vision to bring Big Data Hadoop ecosystems into MS world?

1 vote
Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Do not destroy all input to right of tab completion

Currently, if you want to use tab completion to change one of the arguments to a prior-executed command, you have to hope it's the last argument on the command line. This is because tab completion wipes all characters to the "right" (en-US) of the cursor.

I'll use robocopy.exe as an example, which has the following usage:

ROBOCOPY source destination [file [file]...] [options]

As a contrived example, with [] to designate cursor position when tab is pressed....

1. standard tab completion:
Robocopy.exe C:\windows\in[]
2. Tab completion at end of word, but middle of line:
Robocopy.exe C:\windows\in[] C:\t\inf /S
3. Tab completion…

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Auto-hide scrollbar, esecially in full-screen mode

Hide the scrollbar until mouse approaches it. Make the "hit zone" for showing the scrollbar bigger than the scrollbar itself so it's not too hard to show. This feature would be especially nice in full screen mode.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

When the environment changes, it would be nice if could inherit that in cmd.exe without relaunching it or running a script. Not automatically, mind you, but some prompt or status icon that shows my env is stale, and a key combo or menu item to update my environment.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Allow Fallback Fonts

It'd be nice to have font fallbacks to allow unicode symbols to show up in the terminal. Consolas doesn't have very good Unicode coverage, and most *nix terminals have the capability.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Editing area of cmd should be consistent with standard Windows UI design principles

Right now there is Quick Edit mode, which controls 2 things.

1) Whether or not right clicking immediately pastes (Quick Edit=On) or displays a context menu (Quick Edit=Off)
2) Whether or not click drag can select text (Quick Edit=On) or does nothing (Quick Edit=Off)

However, any normal text editor or program which uses a standard windows edit control behaves like Quick Edit=Off for right clicking and Quick Edit=On for selection. So the behavior of cmd is both inconsistent with Windows' own UI design principles as well as very inconvenient.

If you want to select text like people always select text…

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Setting to not copy line breaks for wrapped text

When I copy a long command that has been wrapped I usually don't want linebreaks in the clipboard. Just one long command, as it was when I typed. I understand that some may not want this behavior, but at least having a setting to toggle it would be very nice.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

Should be fixed in Win10 Anniversary Update.

• ## Modern design: Windows-10-style icon, default color scheme white text on dark grey background

I love the new CMD. I think with all the new capabilities, CMD should also come with a new design. The icon should fit in with all the other Windows 10 icons, and the default color setting should be text color white rgb(0,0,0) and background dark grey rgb(35,35,35), like the background color of Visual Studio Code in dark theme. **** as ****.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Bring up touch keyboard when cmd is focused using touch

Basically, make it interact with touch the same way other text inputs do.

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## Fix tab expansion of environment variables

Currently, tab expansion works fairly well. However, tab expansion fails when any part of a path uses an environment variable. Please fix this so tab completion (matching files / directories) expands environment variables as part of it's tab completion.

Working example:
1. In cmd.exe, type the following
cd C:\windows
2. Now hit 'tab' key twice
3. Update the cmd.exe line to the following:
cd %windir%\
4. Now hit 'tab' key many times

Results (as expected):
At step 2, the tab cycles through all directories that start with 'c:\windows'.
At step 4, the tab cycles through all subdirectories directly under c:\windows. …

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea

• ## We are still using DOS program. Initially our DOS program works in Windows 10 Pro but can't later. How to reset the NTVDM?

We are still using DOS program. Initially our DOS program works in Windows 10 Pro but can't later. How to reset the NTVDM?

Check!
(thinking…)
Reset
Signed in as (Sign out)

We’ll send you updates on this idea