I'd love to hear any thoughts on how to make this less painful.
My first experiment with in-app advertising (promoting the beta version through a popup dialog) has gone well, with a 31% click-through rate, and of those 25% downloaded the beta.
Thanks a lot for creating a wonderful piece of software which I use on a daily basis at work.
ROXterm, LilyTerm and Sakura judging from screenshots... per: http://www.tecmint.com/linux-terminal-emulators/
I'd spent some time trying to find an "alternative to iterm for linux" and the like, coming up pretty short.
Is it possible to try the beta while still having around the normal version? Is the configuration compatible between the two?
I've given a donation in the past - and anyone else interested can see the big donate button on the site.
It also looks like it was designed in 2004 and never touched again. This same issue affects the Cydia store, and the only workaround there is to disable 2FA.
Go2shell also makes iTerm2 slightly even better, just don't mistype it without that 's'.
Sadly, iTerm2 doesn't make coffee or answer email, and for these couple of trivial, unrealistic failings I'm anonymously internet outraged with a cohort petition of at least 235k signatures so far to have your head boiled in stew for Christmas dinner served with canapés, yorkshire pudding and choclate creme pie. Yum. Can't wait. :-)
Leaping to somewhat serious now: another project support stream is actually cool schwag: stickers, t-shirts, mugs, hats, tech bits, so forth.. Some limited edition stuff.
Some random weirdo
<unsolicited public advice without listening or asking questions because im a git>
Sales is two things: good product and having/inventing a plausible/worthwhile excuse to mention it.
No one has to be an artist (the best I can do is about the 2nd grade level: stick figures and writing which gradually changes size and slants to one side.). There are plenty of really good designers in most major metros whom will work for some % of gross, credit and/or fee... Dribbble, 99designs, sortfolio, elance, odesk, craigslist, on and on. See what folks can come up with and do small test runs to see if it's worth stocking (Amazon fulfillment will hold stock for cheap). Zazzle typically makes bank at a high price-point and leaves you with a pittance %. Indie graphics shops can usually make quality shirts at various volumes for super cheap, some will drop ship directly to customers and others can send to Amazon Fulfillment and let Amazon handle it.
Also for shwag concepts, it's possible to crowdsource ideas & voting from a massive community (creds on actual product)... It's a plus for at least 3 reasons.
Promoting: vlogging YT, podcast interviewing people, conference and meetups, so on... Always bring more value and humanity to an event or forum than just pitching sales robot, that's what people respond to usually
</unsolicited public advice without listening or asking questions because im a git>
There's also OS X's "cdf" command to cd to the currently open Finder window (I think of "cdf" as shorthand for "cd to finder")
While I was typing it popped up and opened a browser when I hit enter, entirely without me seeing more than a flash of the ad.
My world would be complete, if only Firefox and Xcode were ncurses applications. :)
Can anyone recommend another macro tool that can set up a bunch of processes running in tabs?
This is the new syntax: https://iterm2.com/applescript.html
Edit: I'm not the developer! I'm just a fan.
Tmux supports tabs and dynamic splits nicely via ncurses.
Also check out tmux ressurect  for saving tmux session persistence.
Yiu can use teamocil style files to configures panes/tabs and starting commands for each pane.
Let me know how you find it! :)
Thank you very much for the good work!!!
- Terminal.app will focus the tab triggering "prompt before closing if there are jobs running besides" and name the job that's running. iTerm2 always ask "Quit iTerm2?" and leave you to hunt down which tab is preventing it from being closed.
- Triple-clicking in Terminal.app will select from the previous \n to the next \n (i.e. it will select multiple lines if the lines are wrapped), while triple-clicking in iTerm2 will select only that line.
Top: Terminal.app, bottom: iTerm2. This technically isn't a "regression", but I prefer the Terminal.app behavior so it'd be nice if there was at least a toggle.
In iTerm2, toggle "Triple-click selects full wrapped lines" in the Pointer tab in Preferences.
I'm embarrassed to admit it's been about 5+ years since I last made a donation, which I'm fixing right now.
Thanks so much for iTerm2 - it's made my life better.
I haven't noticed any instabilities, and new features have been working great. I've yet to learn to use shell integration (muscle memory is a hard thing to forget), but using full screen shell with insivible tabs and the "quake shell" that's similarly full screen has made a really big difference for the better.
Syncing profile settings between computers could work without user action. Now I got automatic import and export when I restart iTerm. Changes I make on one machine tend to stay there, till I remember to restart, and by then I usually have changed something else on the other machine.
So thank you very much for the most useful software on my mac! I have to get get Paypal for donation.
Where's the place I can report issues in the beta version? I noticed a small graphical issue with the cursor when using a certain font.
Have you looked into ITerms' performance in comparison to Terminal?
This new version merits another donation. The stability of the current version is excellent.
Do not go down that dark road.
That being said, if I see a pop-up dialog with an advertisement coming from my terminal application, I am going to uninstall it immediately and never think twice about it again.
I thought iterm was open source.
It did not ask for donations. It was purely informational.
Ironically, I would say customizability ends up being pretty important for serious developers attempting to avoid working. I can't say my terminal itself—as opposed to the shell—requires any serious modifications at all. (I rewire the left option key and color schemes, and that's about it.)
I moved to Terminal.app when it introduced tabs—KILLER FEATURE—and haven't been happier.
- Both let you set the cursor color, but Terminal doesn't let you set the cursor text color, which is a small annoyance.
- Terminal's full-screen goes into a separate desktop, but iTerm2 lets you disable Lion-style full-screen - another small annoyance.
- The only real deal-breaker for me was that I couldn't get Ctrl-/ working for Terminal (it's what I use for "undo" in emacs and readline).
Even with these things, I tried for a while to get Terminal set up - the faster refresh rate makes it look _really_ smooth compared to iTerm2.
Edit: I tried the beta. It's faster than .app. I'll give it that.
It seems to resolve paths relative to the working directory and passes them to `open`. It works for URLs too.
Yeah, font rendering is great out of the box on OS X. However, you can also get that on Linux, using Infinality. Check it out. :)
I would love it if they'd make a "dark" titlebar version of the window chrome. My setup currently has windows without any titlebar at all (thanks to iTerm for that feature!), but it makes rearranging windows challenging.
I look forward to trying out the newer features!
This will give you a title bar with RGB values 20, 20, 20:
printf -- $'\033]6;1;bg;red;brightness;20\a\033]6;1;bg;green;brightness;20\a\033]6;1;bg;blue;brightness;20\a'
It would be nice to have separate escape sequences for the window titlebar and for the tabs.
My interest in this is to dim the glaring-white strip of the Mac OS X window chrome when I have dark tabs, a dark-background terminal, and a dark menubar. If you have many such dark terminals open, the Mac OS X window chrome really interferes with the visual consistency of the setup.
I would suggest using one of the many pseudo tiling window managers to resize your windows so you don't have that problem. I strongly recommend spectacle 
Advanced Settings > Smooth Resizing - will fix this.
I always forget it's there, then when I use someone else's Mac I wonder why the Win7-style drag-to-a-place-to-get-a-shadow-preview-of-the-new-size doesn't work.
I hacked together a working SIMBL script back in the 10.6 days that fixed the problem, but it's probably lost.
Interestingly, Apple's current DarkAppearance.car (/System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources) that ships (but lies unused) in OS X 10.11.3 suffers from the same problems. You can copy it over into GraphiteAppearance.car to test it out. White titlebar text is still glitched to hell.
doesn't seem to then be anyway to move the window (just resize from the edges)
As far as resizing goes, I would suggest using one of the many pseudo tiling window managers available on mac. I strongly recommend spectacle 
- It's called iTerm2 Version 3 now, rather than iTerm3
- It's called iTerm2 Version 3 now, but the actual app version is 2.9
It also allows you to add a suffix though for beta-type versions, so the beta would be v3.0.0-beta, or v3.0.0-rc1, etc.
Versions are supposed to convey meaning over how much has changed to the app between two versions. iTerm got soooooo many new features in this new version, anything smaller than a major bump would feel out of place.
I do agree the actual version should be v3.0.0-beta1 tho ^^.
SemVer is for APIs. From the spec:
> 1. Software using Semantic Versioning MUST declare a public API.
Give George a donation through the Donate button on his site (https://iterm2.com/) to let him know how much we care about this tool. Takes 10 seconds if you have PayPal.
For someone who tmuxes for tabs and splits, what am I missing?
Basically, I really love the fullscreen keybinding, hotkeys, colors and search ( though the default terminal already has this I think)
So, the show/hide feature seems to be the one really interesting thing to me. We're both vimmers and it sounds like we have similar workflows. What's killing me right now, is that coming from Debian I always had 5 desktops setup on Alt+1-5. I've got the same thing on Command+1-5 now, but if I force Terminal.app to fullscreen in OSX in the Desktop 1 spot, it's no longer available via Alt+1, since it spins up it's own, new desktop called 'Terminal'. It kills me.
In your post, are you saying that you can have a fullscreen iTerm2 window transposable to any of your desktops with the show/hide hotkey? Because this would push me over the fence.
BTW, I dig the CSS triangle inversions you're using for your ribbon up top.
I'm not sure if I fully understand your query, so let me know if I'm off the mark:
The answer is iTerm is incredibly configurable! iTerm can run on it's own 'fullscreen' window (Lion Style, you know, like say, full screen chrome) OR it can use a transparent fullscreen that basically just fills the current screen you are in, not creating a new 'desktop/space' (the gif on my blog post shows this).
APART from that you can also configure iTerm to show up on all desktops - i.e. I'll have documentation on desktop 1 and the actual site on desktop 2 and I can bring up the same terminal window with `alt space`.
So I do think that the answer to your question is YES!
That's probably the awesome thing about iTerm. There's no "super big killer feature" but it just provides enough options that whatever workflow you have/want, it most likely can support it.
And nice to meet a fellow vimmer! Thanks for the appreciating the CSS ribbons too :)
Couldn't find anything similar on Windows. I used MobaXTerm which is ok but never feels as polished and slick as iTerm. Especially iTerm's own fullscreen mode which allows to quickly alt-tab is great.
Textmate (I use it as the equivalent of Windows' Notepad.exe)
If anyone has any other suggestions for things that they consider must-haves, I'd love to know about them so I can try them out!
Now: InsomniaX (like Caffeine.app, but maintained); Bartender; LaunchBar (mostly for clipboard management - easily my favorite manager); iStat Menus; Atom; Tweetbot; Dropbox; and to a lesser extent, iA Writer. (And BowTie for a Last.fm scrobbler, because it's the only one that works with Apple Music)
iStatMenus gives you a nice view into various resources and temps.
Free: Control Plane
iTerm is definitely hard to beat, though.
Its version names are confusing.
I'm looking to replace TotalTerminal with iTerm (since TT doesn't work on El Capitan without making OS X less secure), and tried using a function key to hide/show a small iTerm window, but while that does work, the problem is that when it shows the small window, it also shows my regular large iTerm window as well (which I have always running) and the times when I want to show the small iTerm window I don't want the large iTerm window obscuring what's behind it.
Not sure if I explained that well, but that's what I'm hoping to find a way how to do: basically have a small, TotalTerminal-like iTerm2 window that pops up when I hit a certain keyboard shortcut, without also bringing up any other iTerm2 windows that I may have running in the background.
I'm also open to suggestions for other TotalTerminal replacements that work on El Capitan.
There is a ticket to fix this, but it's bound by limitations from how OSX does app switching (according to the ticket).
HyperDock Lets you do that.
On topic: I've seen Patreon used by some of the more well-known YouTube science video creators (CGP Grey, Kurzgesagt, Numberphile come to mind) so it seems to be ok.
Seems like a bit much to ask of a total stranger and it only benefits one person. Everyone else can use PayPal just fine.
Also, asking for a favor implies an expectation. Prove me wrong.
He explicitly, but politely, asked for a favor.
Also, who's fighting? I'm not. It's weird different people keep responding to this thread though.
Does that mean my session is not really closed until 5 seconds after I “closed” it?
Anyone know how this works? From my basic (possibly incorrect) understanding, iTerm currently spawns a bash shell for each tab which in turn has its own children for its processes; so killing iTerm would kill all of its children. Does it use a separate daemon process to spawn children now?
It does look very polished! Just two things:
When you choose "No title bar", the rounded corners and drop shadows all disappear so it looks a bit too "sharp".
And it would be really great if you can add an option to specify internal padding, similar to urxvt's internalBorder.
Great work and thanks again!
https://www.safaribooksonline.com/library/view/os-x-yosemite... under "Title Bar" section. Also has some other hidden tricks. As cool as this stuff is and as useful as it is, it's not discoverable at all.
Likewise, all HTTPS here:
If you're on Mac OS 10.11, we don't disable app transport security, so the OS prevents us from making HTTP requests at all.
And what about the risk of parsing file:// and ftp:// and other protocols inside the WebView component What assurances can you give that there is not security flaw on the server that allows replacing XML file?
It seems a little debugging with LittleSnitch/Charles would glean an answer how the requests are made and what, if anything else is. Perhaps a ticket https://iterm2.com/bugs is warranted.
I would just like to know before I install. I don't think it is too unreasonable of a prerequisite.
"iTerm2 can change your profile (for example, affecting the color of your terminal) when you ssh to a remote host, when you run sudo, or even depending on your current directory."
Like many people, I use profiles mostly to have different colors for different hosts. This will make my workflow a little easier and a lot more consistent Every. Single. Day.
So far, this release seems it will finally make me switch.
I donated a while back and will be donating again tonight.
I've used this application for years now and without it, I would be useless.
I do 99% of my development within it, so it really is a super important tool for me and I'm very very excited to see it's continued improvement.
There's an installer script off github. Just follow those instructions and that's all you'll need (assuming you already installed zsh). If you haven't, you can install it with Homebrew using `brew install zsh`.
I've been using zsh for so long, I've forgotten what zsh can do that bash can't. But I love zsh for these reasons:
- Crazy good command completion. Even right in the middle of commands! Example with dd: http://i.imgur.com/UQBlTc9.png
- That completion extends to directories as well. Just keep pressing tab and you get a cool little menu thing, whereas bash just prints the choices again and again.
- Right prompt!
- Syntax colours! Just like fish!
The annoying thing is, even if terminals standardized on one protocol, none of them set $TERM or use terminfo properly. So there's no good way for programs to actually use these features, because you don't know if you're running in a terminal that supports them, or which escape codes to send to make use of them.
There's a reason for this, and it's because a lot of things assume certain values for $TERM and completely go to shit when it's something else. In addition, who actually sets $TERM is an open question depending on the architecture of the system you are talking to (and the manner in which you logged in).
Beyond that, the architecture of terminfo is a disincentive to creating new terminals, because you have to get terminfo right everywhere. Yes, one could package a terminfo supplement for iTerm2 and distribute it, but it's a serious bummer to have to apt-get/yum/dnf/emerge on every box you handle just because you like a different terminal emulator. But xterm is already there, so the easy path is to identify as xterm and handle xterm and lie occasionally (like with features like these). And that's how it's going to be. Forever. Because machines are now disposable, and now we're handling tens of thousands of them over our careers, and well-manicured terminfo databases on a few machines in the lab are a relic of the old sysadmin lifestyle.
This isn't old-vs-new NIH, to be clear, it's just that what we call a "server" has gradually evolved, and stateful databases like terminfo represent older ways of addressing systems that nobody really feels like maintaining anymore. Terminals are now much smarter than the average VT100, and it's high time for a terminal to identify its capabilities with a new protocol that doesn't require server-side state. But nobody is working on that, to my knowledge, because the "Unix way" creates an even stronger disincentive to evolve the manner in which we think about Unix lest we disrespect the past. (See systemd.)
How would you write a terminal protocol that could support `vim` with a stateless server?
This is why notty _does_ set $TERM and has a terminfo sheet.
Chrome V. 48.0.2564.96
A lot more of a pain in the ass to write extensions from scratch instead of having a UI to configure, especially if you're not big on perl, but there's a good amount of extensions out there that are ready to use as well.
Can anyone running KDE confirm?
ps. people should run iterm, and then press cmd-/ to see something fun! ive seen them change a few times.