Windows Console should support tabbed 'pages'
Great to see some of these improvements, especially the cut/copy/paste keyboard shortcuts. However, I've been seeking for a way for the cmd window to have a tabbed interface for a while. So, for example, I can run a ping/tracert etc. in one tab, a chkdsk in another tab, and something else in a third, without having multiple windows open taking up screen real estate.
Also consider adding panes side-by-side within the console.
Here's my experience with Hyper.js and WSL.
Here's my experience using Gnome-Terminal, tmux, and Cmder with WSL.
Workaround: Install vcxmsrv as x-Server on Windows. "sudo apt-get install terminator" and "DISPLAY=:0.0 terminator"
Just use cmder, m8.
Oisín Grehan commented
Use screen (or tmux) - that's what everyone else does :)
Paul Pacheco commented
A thousand+ votes and 3 years stuck in the backlog. Meanwhile all MS has managed to do is change the color scheme:
Arg... the glacial pace of improvements to the console is so frustrating.
It is decades behind other operating systems.
Ives Stoddard commented
Having worked with a lot of operating systems, I still feel iTerm2 on macOS is one of the best terminal apps ever written. ConEmu is good, but doesn't feel as polished.
I almost wish Microsoft could throw some $$ at the iTerm2 project for a Windows port (with support from a few Win devs for low-level translations). The result would be an amazing cross-platform terminal app.
iTerm (plus posix / shell support) is one of the reasons I moved away from Windows in the first place. I got tired of cygwin + sshd + putty to localhost.
just use terminator or tmux depending on your needs
Harry Gindi commented
Tmux should work to do this, by the way. It even has a mouse mode!
Valtteri Vuorikoski commented
Several people have suggested ConEmu, but I'd note that ConEmu (and ConsoleZ and similar applications) work by continuously polling the console buffer. ConEmu prioritizes performance and polls the foreground window at 60fps, while ConsoleZ polls far slower but feels a bit sluggish.
This pretty much prevents laptop processors from sleeping and kills battery life on "ultrabook" type machines. While the CPU use percentage as seen in Task Manager isn't that high, enabling the context switch delta column in Process Explorer or Process Hacker shows ConEmu causing thousands of context switches per second.
Therefore, improving conhost's interface is important. Of course it would be even better to have an official method for getting conhost's content without polling to allow alternate terminal apps to work more efficiently, but I guess this might go beyond the WSL team's mandate.
Raimundo Martins commented
Besides being a duplicate of https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/18722671-tabs-in-wsl-command-line-tool what you really want is another terminal emulator. Besides ConEmu and ConsoleZ (and others), how can you work in linux with 5~10 terminals and never use screen/tmux? I think tmux even comes installed by default in WSL
Raimundo Martins commented
Besides what screen and tmux, you could try using another terminal emulator, like ConsoleZ, or ConEmu.
Agree that would be nice to have default support. Talking about third party alternatives, I enjoy using ConEmu.
An Cewewqe commented
I will try to explain how important this is:
As a developer, when I get to work I open the console and immediately open 5 tabs by default, just for start, every day, it's my ritual right after coffee - one tab is for my current workfolder, the others are for ssh-ing on two machines to constantly inspect logs and the others are to log to two different docker swarm environments. As my working day goes by, I usually reach 10 tabs on average.
Tabbing makes me highly productive, since I can switch environments with just a key combination (I have it set to change tabs with alt-tab because I am used to it from browsing).
I recently got a Windows machine, but I find myself switching to my unix laptop almost daily due to this simple feature: I just really work much more efficiently with tabs. Because (as mentioned above) I average 10 tabs daily, it would just not be feasible to instead have to open 10 windows, and waste time trying to arrange their positioning on screen or something.
I know there are 3rd party alternatives but this is a basic feature that should be supported natively by WSL.
It's one of those features you have to use daily, to really understand how it triples your productivity. Thank you for taking the time to read through.
Luite van Zelst commented
Have a look at using one of the following linux commands for this purpose:
Abhishek Bhasker commented
Tabs to open a new session in WSL CLI. Like in one tab I have opened a file in VI so I could open log on another tab.
Brian Hirst commented
I would also include the ability for commands to be entered automatically into multiple tabs. As mentioned, copy/paste with keyboard, keyboard driven tab switching, and frankly, Properties could use a little modernizing.
Rahul Thakare commented
Tabbed prompts support will be a highly welcome feature. This will reduce a lot of head-ache of us, the developers(in my case: web-develoer).
Xeatheran Minexew commented
Note: you can have this today by using ConEmu
Gary Sieling commented
On the Mac, ITerm2 is a nice alternative to the screen / tmux, because it gives you a right click menu in the console that lets you split it vertically / horizontally.