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
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.