views:

3908

answers:

11

The windows terminal (the user-interface around text-applications like cmd.exe) really sucks.

There is so much that the Unix-style terminals do that the windows terminal apparently cannot do, for example what if you want to re-size the window in both dimensions by dragging the border. The Windows terminal only allows you to change it's length.

Cut & Paste, on Linux or Unix, no problem - the selection box wraps around nicely so you can cut multi-line expressions. The Windows terminal (even in Quick-Edit mode) forces a bizarre rectangular selection box which is of no practical use - you have to re-format everything you copy in notepad!

What about the fact that any time I go into 'edit' mode it blocks the application - I'm sure there are people who want to be able to cut & paste without stopping the business-critical server.

I'm sure we can think of more faults if we put our minds to it - but lets not grumble.. what can we do to make this better?

Update: Just to clarify, I'm not looking to replace cmd.exe - Powershell & CygWin both provide better alternatives. I'm trying to replace the console application, the GUI that surrounds all text-applications in Windows.

+6  A: 

The only 'solution' that I have found to this problem is to install Cygwin/X and use XTerm instead. I use that every day at work.

roe
You might want to give mintty a try (available as a package within Cygwin setup). I've found it to be much nicer and usable than crufty old xterm. And it isn't an X application so doesn't require an X server if you don't want or need one.
Dan Moulding
+22  A: 

I personally use Console2 with the Cygwin shell (actual bash) included with MYSYS-Git. You can also use PuTTY and SSH to a real linux box ;-)

Lucas Jones
+1 for Console2, I use it with cmd.exe as well as Cygwin
orip
This is the answer.
Berek Bryan
Yep - console2 looks good!
Salim Fadhley
@orip - same as me! I used to use it with PowerShell, but PowerShell isn't shell-y enough for me.
Lucas Jones
Console2 has several show-stopping bugs and quirks. Are you really using it full time?
bzlm
@bzlm: It does crash a wee bit, but I think it's worth it for the extra features. I really like that you can resize the window!
Lucas Jones
Also, here's a tip - my favourite PS1 is:PS1="[ \u@\h ] \`basename \$PWD\` $ "Which produces output like this:[ personb@winxpvm ] SharpDevelop Projects $
Lucas Jones
+3  A: 

One of the first things I do to all my Windows machines is install Cygwin

There are some extensions for Cygwin too , like ssh and such.

William T Wild
Me too! Cmd.exe is ridiculous. Haven't had time to grok powershell yet though.
barneytron
+5  A: 

Use Console 2, perhaps? It's really quite stable now, and allows you to switch between cmd/PowerShell/cygwin/any other shell very easily. If we're honest about it, it's not likely Microsoft are going to improve the native Win32 console any time soon.

Noldorin
A: 

Instead of trying to force the Unix behaviour on Windows - which would be a bit unnatural - why don't you check out PowerShell, Microsoft's next generation shell for Windows?

DrJokepu
No. PowerShell is a *shell*. It does nothing to address the failings of cmd.exe as a *terminal*.
Andrew Medico
If you are talking about visual appearance, you are right. But in terms of functionality, powershell is an improvement over cmd.exe
Tundey
@Andrew: cmd.exe is *not a terminal*. It's a shell. It is displayed in the standard Windows console window. The person who asked the question mixes the two things apparently. Powershell has its own console window which is way much better than the standard Windows console window.
DrJokepu
Yes, my mistake. CSRSS provides console widows on Windows and is the source of window-resizing limitations, etc. PowerShell does not address this.
Andrew Medico
CSRSS, or the terminal window, or the thingy with a title bar that you can drag around (and in the case of the Windows terminal, you can't do much else with), whatever you call it, sucks and as far as I can tell PowerShell indeed does nothing to fix this.
Matthew Flaschen
+2  A: 

I found iPython in its -s mode to be as close as I can get. It also doubles as a python interactive shell.

A: 

I think your looking for Powershell which I can argue is stronger then the linux bash or atleast has the same amount of power.

masfenix
Does not address any of the terminal issues described in the question.
Cheeso
A: 

A bit easier than all of these other answers is to use UnxUtils - ports of Unix apps to Win32. I used these back when I had a PC.

http://unxutils.sourceforge.net/

Elliott Kember
Does not address the terminal issues described in the question.
Cheeso
Sorry, didn't read it properly! My bad.
Elliott Kember
A: 

I have not tried KDE on WIndows, but it is allegedly now available in the latest release at writing.

Does KDE4Win have a Konsole app included? I couldn't find it.
Lucas Jones
A: 

To change the size of the cmd prompt, you can either change the window size from the properties box, which will only resize the window itself, or/and you can change the buffer size, which will resize the ... how to describe it, the number of remembered lines. To access the properties toolbox, right click on the title bar and properties.

Also, if you want to quickly copy stuff from the cmd prompt, enable the "quick edit" box in the properties window - it will enable you to select stuff, and "copy" it with a right click.

ldigas
Apparently the original poster knew about these things, because he commented about how lame they were.
Cheeso
A: 

There is a native windows version of rxvt that is available in Cygwin. It seems to work quite well and can be resized with ease, e.g. full screen.

ugufugu