A decent terminal experience on Windows

Door creator1988 op zondag 30 december 2012 13:19 - Reacties (5)
Categorie: Frontend, Views: 2.573

Two years ago I would've never guessed that I would be completely hooked on using the terminal. However, after moving to an operating system that had a decent terminal underneath I soon became a command line junky. Time to improve the retarded beast that they call 'cmd.exe' in Windows by adding some real terminal experience.

Yes, I'm aware of PowerShell. But the 'yet another syntax' is not for me.

The thing that annoys me the most is the inability to easily copy and paste text. On OS/X I can do this through CMD+C, CMD+V, and keep CTRL+C for terminating programs; on Linux I can use CTRL+SHIFT+C, but on Windows:
  1. Right-click and choose 'Mark'
  2. Drag selection
  3. Right click
  4. Go somewhere, right click again
  5. And choose 'Paste'

Or if you are a keyboard lover:
  1. Right-click and choose 'Mark'
  2. Drag selection
  3. Alt+Space for System Menu
  4. Press 'E' for Edit
  5. Press 'P' for Paste
A better terminal
The open source project Console (what's in a name) offers a Windows command line prompt that has configurable shortcuts, tabs and it remembers it's size when re-opening. I configured it this way so it resembles a Linux terminal.
  • On 'Console' tab: Tick 'Save on exit' under 'Window size'
  • On 'Appearance' tab: Set font name to 'Consolas'
  • On 'Appearance -> More...' tab: Untick 'Show toolbar' and 'Show status bar'; set alpha transparency to 15.
  • On 'Hotkeys': Set 'Copy selection' to 'Ctrl+Shift+C'; set 'Paste selection' to 'Ctrl+Shift+V'
  • On 'Hotkeys -> Mouse': Set Copy/clear selection to 'Left + Shift'; set 'Select text' to 'Left'
Tah dah, a nice looking command line that does copy/paste the same as in Linux and also supports tabs.
https://c9.io/janjongboom/dropbox/workspace/cmd1.PNG

And now some POSIX flavoured magic
But even with a decent command line experience I still miss stuff that I use in daily life. Think piping stuff through, the 'cat' command, or even the ability to use 'ls -al'. Time to add some POSIX magic to this show.

Basically everything that is required is already in the Cygwin package. Installing works fine on Windows 7 and this adds 'yet another terminal' to your system. Time to combine the niceties of Console with the qualities of Cygwin.

After installation go into the settings of Console, and on the 'Tabs' panel, set 'Title' to 'Bash', and 'Shell' to 'C:\cygwin\bin\bash.exe --login -i'. Now every time you open a new tab or window it'll open the cygwin shell. Yay, a normal terminal!
https://c9.io/janjongboom/dropbox/workspace/cmd2.PNG

Volgende: Getting started on Firefox OS apps with AngularJS 02-'13 Getting started on Firefox OS apps with AngularJS
Volgende: Node.js's null terminator of death 11-'12 Node.js's null terminator of death

Reacties


Door Tweakers user i-chat, zondag 30 december 2012 14:25

nice... just nice...

Door Tweakers user Blokker_1999, zondag 30 december 2012 16:03

Think piping stuff through : ondersteund door PowerShell
the 'cat' command : ondersteund door PowerShell
ls -al : standaard ls output in Powershell toont alle bestanden en hun Mode + laatste datum

http://pastebin.com/yd24eX7Z

In PS kan je ook zonder mark te selecteren een tekstselectie maken waarna een rechterklik de selectie naar het clipboard verhuisd. Vele van de dingen die jij wenst zitten dus gewoon in PS ingebakken. Toegegeven, het is nog altijd geen bash, maar het is wel een goede poging van MS om in de buurt te komen.

oh, en je dropbox imgs geven een 403 ...

[Reactie gewijzigd op zondag 30 december 2012 16:06]


Door Tweakers user creator1988, zondag 30 december 2012 16:15

Blokker_1999 schreef op zondag 30 december 2012 @ 16:03:
Think piping stuff through : ondersteund door PowerShell
the 'cat' command : ondersteund door PowerShell
ls -al : standaard ls output in Powershell toont alle bestanden en hun Mode + laatste datum

http://pastebin.com/yd24eX7Z

In PS kan je ook zonder mark te selecteren een tekstselectie maken waarna een rechterklik de selectie naar het clipboard verhuisd. Vele van de dingen die jij wenst zitten dus gewoon in PS ingebakken. Toegegeven, het is nog altijd geen bash, maar het is wel een goede poging van MS om in de buurt te komen.

oh, en je dropbox imgs geven een 403 ...
The thing is that there is a toolbox of stuff that you're used to when doing stuff in bash, not just in the syntax (the ls incompatibility f.e. is annoying) but also stuff like the ssh app, grep, etc.

That being said, I still think the PowerShell syntax is pretty erm, 'interesting':

code:
1
Get-ChildItem C:\Scripts | Where-Object {$_.Length -gt 200KB} | Sort-Object Length

Door Tweakers user _eXistenZ_, zondag 30 december 2012 18:48

Ben hier zelf onlangs mee bezig geweest, wellicht interresant in het verlengde hiervan voor mensen die developen met Virtualbox: http://www.enrise.com/201...in-a-windows-environment/ :)

Door Tweakers user Jogai, maandag 31 december 2012 09:57

Na eent tip gebruik ik nu ConEmu. Handigste feature voor mij : quake style. Ik kwam van KDE en gebruikte daar Yakuake, nu in windows 8 kan ik dus ongeveer hetzelfde.

Reageren is niet meer mogelijk