Here’s a quick tutorial that’s really nothing more than pulling a few ideas from other tutorials around the ‘net - so I can’t claim any credit, ok?
WriteRoom is a Mac-only app which seems to offer writing nirvana; a completely distraction-free writing space. It’s the total antithesis of Microsoft Word - no icons, no menus, no nothing, just a gloriously blank screen, waiting to be filled with your words.

Both Steven Poole and Randall Wood have only good things to say about it, so it must be good.
Ironically for something so simple, so minimal, so….. well, so damned Unix, Writeroom is a devilishly hard thing to replicate under Linux. If you don’t mind online apps, there’s Writer, the internet typewriter. Alternatively, there’s RubyRoom which weighs in at just 7k but uses non-standard key commands for save and open, annoyingly uses the ESC key to quit (Nooooooooo!) and doesn’t accept a filename from the command-line. It’s only at version 0.2 though, and as it’s written in ultra-cool Ruby programming language, so even a half-stoned monkey can fix these shortcomings. So, I will.
But, there is also another way.
Y’see, Linux is all about TMTOWTDI. It’s all about simplicity, and factoring things down to be as easy as possible, even if you have to master arcane commands and weird syntax to do it. In other words, here’s how to set up your own Linux Writeroom using the tools you’ve probably already got.
Here’s how to get this, step by step:
This trick also solves one problem found in most Writeroom-like solutions I’ve found in that they assume that a clean desktop means low on features. By using vim as the editor (or emacs, for that matter), you’ve got every inch of power under the hood that you’re ever likely to need, but with none of the clutter.
Enjoy!