I have recently been trying to learn Vim, and have therefore spent a great deal of time in the OS X terminal app. I soon made the upgrade to iTerm2, but started getting jealous whenever I saw some of the crazy minimalistic terminal pane setups on /r/unixporn. So I wondered: was there a way to remove the shameful title bar from iTerm2 on OS X like there was on Linux/BSD distros?

The answer is yes. It’s a bit involved, but yes. It took me a bit of Googling to figure it out though, so here’s a guide.

Firstly, you’ll need to grab the source code for iTerm. This can be done with git:

$ git clone https://github.com/gnachman/iTerm2.git

Then, you’ll need to do a tiny modification to the source code. Navigate to the cloned folder, then to the sources folder, and then open PseudoTerminal.m with your editor of choice.

$ cd iTerm2/sources
$ vi PseudoTerminal.m

Find the following switch case:

default:
	return (NSTitledWindowMask |
		NSClosableWindowMask |
		NSMiniaturizableWindowMask |
		NSResizableWindowMask |
		NSTexturedBackgroundWindowMask);

And remove the NSTitledWindowMask

default:
	return (NSClosableWindowMask |
		NSMiniaturizableWindowMask |
		NSResizableWindowMask |
		NSTexturedBackgroundWindowMask);

Then, change back to the main directory and compile the app.

$ cd ..
$ make

There should now be a new iTerm2.app file sitting in the build/Development folder. Replace the one in your Mac’s applications folder with it and voila! You have a beautiful, minimal terminal for your Mac.

my setup