ITerm2 1.0 Released
iterm2.com
iterm2.com
This is the very first thing I install on a new Mac for development. I highly recommend it.
Don't use it often, but I'm glad it is there.
Guake: http://guake.org/
Yakuake: http://kde-apps.org/content/show.php?content=29153
Visor: http://visor.binaryage.com/
SIMBL: http://www.culater.net/software/SIMBL/SIMBL.php
Solarized: http://ethanschoonover.com/solarized
and TerminalColors (http://blog.fallingsnow.net/2009/08/28/fixing-colors-in-term...)
edit: no idea why i thought it was googles fork. corrected.
- true split windows (cmd-d horizontal, cmd-shift-d vertical), as many as you can fit
- good split window navigation (cmd-opt-arrow)
- "save" window split setup - cmd-shift-s to save, cmd-shift-r to restore
- better search, all from the command line
- full 256 color support without any hacks
- copy to clipboard on selection option (similar to windows shell if you're familiar with that)
- fullscreen mode with cmd-enter
- better speed than iTerm 1 (comparable to terminal, the reason I switched to it in the first place)
(I don't think I've remapped the above keys, but if I have, easy key remapping is another nice thing about iTerm2 :)
I've not used it much, but when I've needed to, it's been a lifesaver.
http://code.google.com/p/iterm2/wiki/TmuxIntegration and https://docs.google.com/document/d/1ABI0kqUUxoAjxhWW3AsWFis6... have some details on how it might work.
(Also, learn the difference between a terminal multiplexer, and a terminal emulator :p)
What difference the name makes? If this shiny new terminal emulator is touting something which a terminal multiplexer already does, from a user perspective, his reply is legit.
Terminal emulators, as the name suggest, emulate terminals. Since most people don't tend to use dedicated VT100s any more, we use emulators like xterm, rxvt, Terminal.app, etc instead.
A mux without an emulator to access it is pretty useless, whereas an emulator with some mux features can provide benefits not easily achievable with a standalone multiplexer.
One example would be mouse-based text selection. Using vertical splits in tmux, and triple-clicking to select a full line will select the contents of both split regions, whereas a GUI app can limit it to one region. I'm sure there are plenty of other features.
Thanks. I know that and use screen, and the post we are discussing mentions tmux, so he knows it as well.
> whereas an emulator with some mux features can provide benefits not easily achievable with a standalone multiplexer.
The op was being snarky but that was the whole point. iterm2 doesn't seem to be giving something which we(in a generic sense; I use linux and have nothing to do with iterm) want and aren't already doing in the current emulator/multiplexer setup.
> One example would be mouse-based text selection. Using vertical splits in tmux, and triple-clicking to select a full line will select the contents of both split regions, whereas a GUI app can limit it to one region. I'm sure there are plenty of other features.
I don't use tmux but that's the behavior in gnu screen vertical split as well.
> Thanks. I know that and use screen, and the post we are discussing mentions tmux, so he knows it as well.
You asked what the difference was. I told you.
>> whereas an emulator with some mux features can provide benefits not easily achievable with a standalone multiplexer.
> The op was being snarky but that was the whole point. iterm2 doesn't seem to be giving something which we(in a generic sense; I use linux and have nothing to do with iterm) want and aren't already doing in the current emulator/multiplexer setup.
Yes, I got that as well. My point is that it is in fact nothing at all like "tmux with an icon"; It's a terminal emulator, which happens to:
a) be better in various ways than hte Terminal.app that ships with OSX (256-color support, for a start. See upthread for many more).
b) have some features which overlap with dedicated terminal muxes, like tmux. If you look at the links I mentioned, the idea is to make iTerm recognise you're using tmux (even on a remote host), and translate its split panels into GUI split panels, amongst other things.
So yes, it does (or will) provide additional features.
>> One example would be mouse-based text selection. Using vertical splits in tmux, and triple-clicking to select a full line will select the contents of both split regions, whereas a GUI app can limit it to one region. I'm sure there are plenty of other features.
>I don't use tmux but that's the behavior in gnu screen vertical split as well.
Precisely. But iTerm2, being a GUI terminal emulator, can do that. That is a feature.
I didn't ask what the difference was. I asked what difference it makes what difference the name makes in context of knowing the difference between tmux and iterm2 - what is terminal emulator and what is terminal mux and what is a combo, as long as it gives me what I want.
I believe the discussion was centered around why would someone switch to iterm2.
And the insight of your comment was exactly what?
Where did I say that? The discussion was about if iterm2 has needed features which an existing emulator/mux combination doesn't have.
Granted, now that I think about it, I have seen a bug that makes Spaces-switching slow, so it's possible I'm just seeing the same thing in the full-screen animation.
To put it another way, the result is fine, I just don't like the transition.
- Left-Alt = Meta/+Esc
- Right-Alt = OS X Alt
I built an .inputrc/.zshrc so that text/word/line movements behave the same as in Cocoa text fields, like Ctrl+Left/Right and Alt+Left/Right.
Had I done that under Terminal.app, I would have given up on being able to type characters like | (Alt+Shift+L) or ~ (Alt+N) on my French keyboard, which would make a terminal much, much less useless.
I encourage more folks to try it out. You'll love the color themes, split windows, built-in visor hot-keys, and more.
For anyone who is interested.
I've been using iTerm as my main vim screen for over a year now. iTerm 2 alpha chugged right along for this.
#container { margin: 0 15%; }
looks much better as #container { margin: 0 auto; }
I expect downvotes but its a great app and it deserves a great website.Comparison shot: iTerm on the left, iterm2 on right: http://i.imgur.com/9yA8y.png
A feature that would be awesome (if it doesn't exist, by default at least it doesn't) is being able to have tabs per split.
OSX's window manager is so poor in my opinion that I would love to be able to have a full screen iterm2 but I like to have one terminal on the left and one on the right which has many tabs -- just helps with the cluster I'm dealing with. So without being able to have tabs only on the right split I have to use two iterm2s.
Just a thought.
https://github.com/altercation/solarized/tree/master/iterm2-...
Cmd-clicking them works though.
- How does one change the background color for the panes that don't have focus? The black vs charcoal distinction is a bit too subtle for me.
- Is it possible to map command-` to cycle between panes? If so, how?
defaults write com.googlecode.iterm2 SplitPaneDimmingAmount -float 0.25 # [range from 0-1.0, lower is darker]
Maybe add a feature request for a 'inactive panes colour' widget to be added to the Profile colours tab.
NB: Changing the dim amount seems to require a restart of iTerm to take effect.
2) Set a global keybinding (Prefs->Keys-> + button) to 'Select Menu Item...' from the very bottom of the list, and specify 'Next Pane' (no quotes) in the text field.
There's also a 'hidden' setting for the animation delay, settable with
`defaults write com.googlecode.iterm2 HotkeyTermAnimationDuration \ -float 0.25`
Anyone know of a workaround for iTerm2 that will let me save a group of windows and starting commands?
There's also Window->Save Window Arrangement, but I believe that only allows for a single arrangement.
Feel free to add a feature request at http://code.google.com/p/iterm2/issues/list (There's plans for eventually moving everything over to github, but the issues will get migrated too)
I'm working on improving the preferences UI and back-end, but I'm learning obj-c and Cocoa as I go, so it's a slowish process :)
Regarding the website, I'd guess a couple of people volunteered to make it shiny and accessible, but the docs and whatnot were (and mostly still are) on the googlecode project wiki.
You can customise them locally (per-profile) or globally via the preferences as well.
Screenshot of Lion Terminal:
http://akhun.com/seo/skitch/kenneth_%E2%80%94_vim-20110707-1...
Edit: I know I'm going to get tons of downvotes for this. But it's my opinion that something sleek and simple is much more powerful than something with tons of bells and whistles, especially when it doesn't look very good.
Edit2: To all those who bring up window splitting, the default terminal app does it too, as well as native fullscreen:
http://akhun.com/seo/skitch/Screen_Shot_2011-07-07_at_12.30....
I wouldn't want to spend all that time in a terminal without native screen splitting, just to pick one example of a cool iTerm 2 feature.
I wondered if it was my new SSD, but it doesn't happen in iTerm, so I guess not.
Moreover I love the simplicity of its key combinations - CMD + left right.
CMD+^+E -> A nice expose style overview for all your tabs.
Though their search is horribly slow.