|
|
Subscribe / Log in / New account

FocusWriter is all writing, no distractions

November 5, 2010

This article was contributed by Joe 'Zonker' Brockmeier.

It's November, and all around the world aspiring novelists (including this reporter) have turned their attention to National Novel Writing Month (NaNoWriMo). In the spirit of choosing the right tools for the job, I decided to look for an application more suited to fiction than my trusty Vim, and found FocusWriter. It's certainly not a replacement for Vim, but it's a suitable word processor for prose.

[FocusWriter full-screen]

FocusWriter is a "distraction free" word processor that's designed to help writers immerse themselves in their work. When run, it elbows aside everything else on the screen and demands the writer's full attention. Granted, one could achieve a similar effect by simply writing in a full-screen terminal or switching to the console and running Vim or Emacs — but many writers (Neal Stephenson excepted) are not well-versed in the classic text editors. Since I was trying to make a break from my normal mode of writing about technology in Vim using HTML, I wanted to see if a change of pace (or application) could boost creativity. Of the crop of distraction-free word processors (more on those below), FocusWriter looked the most promising.

FocusWriter is written by Graeme Gott, who publishes it and several other applications under the Gott Code brand. FocusWriter is Qt-based, free software (GPLv3), and packages are available from Gott for almost all major Linux distributions. Debian is the notable exception, but source is available if the Ubuntu packages will not install on Debian. It's multi-platform as well, with releases available for Mac OS X, Windows, and even OS/2.

Using FocusWriter

[FocusWriter theme configuration]

I picked the most recent release, 1.3.1, from Gott's PPA and started logging some writing time with FocusWriter. The default is for a small text area on black background in the middle of the screen, but FocusWriter allows you to modify its theme and amount of text space through the preferences. For example, one might prefer to have a background picture to set the mood, or to enlarge the text area, or place it off-center. Naturally you can change the fonts and color scheme as well.

For those unfamiliar with NaNoWriMo, the goal is to produce a novel-length work of 50,000 words. Quality is not the goal — though it's not discouraged, the idea is to get one's first novel out of the way. For those who participate, tracking word count is of great importance, and that's one of FocusWriter's primary features. The bottom toolbar tracks the number of words, paragraphs, characters, and percentage of the daily goal reached. It is not displayed except when the user hovers the mouse over the bottom of the screen.

[FocusWriter goal tracker]

The daily goal is set through FocusWriter's preferences. The main menu and toolbar are also hidden until one hovers the mouse over the top of the screen. Users can opt to take FocusWriter out of full-screen mode as well, which will display the toolbar and status bar, but sort of misses the point of the application. The daily goal can be based on word count or the number of minutes (or hours, for the truly dedicated) spent writing.

One feature that's interesting for prose, but would be frustrating for editing system files, is under the "General" tab in preferences: Always vertically center. Basically this means that the cursor will always be centered mid-screen so your eye doesn't have to track the text to the bottom of the screen while writing. When you reach the end of a line, FocusWriter scrolls the text up rather than pushing the cursor down one line. This is helpful when writing steadily, but disorienting when making changes. For example, when making a correction on a line towards the top or bottom of the screen, FocusWriter will re-center the text on the first keypress. Unfortunately, FocusWriter lacks a hot-key to turn this feature on or off without diving into preferences, so it got turned off rather quickly.

Writers who miss (assuming they remember) the clack of a typewriter have the option of enabling typewriter sounds in the 1.3.1 release. It's somewhat buggy, however, and only seemed to work when hitting Enter — not for each keystroke as one would expect. It might sound like a trivial, perhaps annoying, feature, but it's apparently a feature that was in great demand.

FocusWriter's feature set is fairly standard fare for basic writing. It supports plain text or the Rich Text Format (RTF), but not Open Document Format, Word, HTML, or others. So if you produce a masterpiece in FocusWriter, simply saving as RTF and renaming the file .doc will be good enough to submit as a manuscript — but you'll wind up editing revisions in LibreOffice or Word. It has, as should all editors, autosave, but no revision history.

Alternatives

Maybe FocusWriter is too frilly for you. In that case, turn your attention to PyRoom, a even more minimalist editor written in Python. It doesn't support RTF or background pictures — though you can customize the color scheme if relentless black doesn't match your creative mood.

There's also JDarkRoom. It's yet another distraction free word processor, but written in Java rather than Python. It has some interesting features, like exporting to HTML and allowing users to configure keybindings via a keymap file. However, while it's free as in beer, it is not open source and probably not as interesting to most LWN readers.

RubyRoom is free software (GPLv2), but updates have ceased or slowed enormously. Its last release was in 2008. It has a similar set of functionality to PyRoom and FocusWriter, so it is probably only worth checking out for users who have a penchant for Ruby.

Of course, users can simply employ their favorite text editor, as well. Vim, gedit, Emacs, Kate, GNU Nano, and the rest of the lot are or can be set up as minimalist full-screen editors too.

FocusWriter future and community

Though it's open source, FocusWriter is mostly a one-man show. The Gott Code site doesn't have development lists or forums, though developers can easily get access to the code via GitHub. To find out what the future holds for FocusWriter, I contacted Gott via email to ask about its status. Gott acknowledges some contributors for translations and such on the Gott Code site, but he says he hasn't put much effort into making a community project out of it. Gott says he welcomes contributions from others, but is "happy to do the work if no one else steps up."

I'm the only programmer currently working on the Gott Code projects. Some of the programs have had other contributors once in a while, to varying degrees of involvement, but mostly it's been my code. These all started as pet programs of mine simply because I love programming, with no larger plans for any of them. In fact, they've stayed pretty small until FocusWriter 1.3 in late September/early October, so I'm still trying to find my footing in the broader open source world.

What started out as an application for his wife has grown into a much more full-featured program. FocusWriter is about two years old — development started in October 2008 — but development has waxed and waned depending on whether Gott was paying attention to FocusWriter or one of his other games and applications. The 1.0 release, says Gott, was "a pale shadow" of the current release. The 1.3.1 release may look like a shadow in a year or so if Gott fits in the features he'd like. Gott says that he would like to add grammar checking (in addition to its spell checking, based on Hunspell), additions to the theme configuration, scene management, and "some kind of file history".

Eventually, I want to have more overall writing project management, with different kinds of notes and outlines to help organize users' work. Details are still sketchy, mostly because it's important to me to maintain FocusWriter's lightweight and out-of-the-way interface, and to let users continue to write in a minimalist environment if they're not interested in anything fancy. I don't have a time frame in mind yet — I'm taking a small break to work on other projects that got neglected in the 1.3 prep.

Perhaps by NaNoWriMo 2011, authors will be able to use FocusWriter to track characters, story revisions, and more. Fuller featured writing tools abound for Windows and Mac OS X, but the options for writing fiction are very limited on Linux. Not that features necessarily contribute to better writing. So far, FocusWriter has shown no danger of turning this reporter into the next Stephen King or Kurt Vonnegut. But it does live up to its description. It provides a minimalist set of features, just enough to write productively while eliminating distractions. FocusWriter not only hides all the menus and clutter of typical word processing software, it also hides the various visual distractions that plague modern desktops.

Experienced Linux users might prefer to stick with their text editor of choice, even if participating in something like NaNoWriMo. But this is the sort of application that makes Linux attractive to a wider set of users who may not be interested in using a "text editor" — even one as simple as gedit — to try to produce the next Great American Novel.


Index entries for this article
GuestArticlesBrockmeier, Joe


to post comments

FocusWriter is all writing, no distractions

Posted Nov 5, 2010 21:57 UTC (Fri) by nix (subscriber, #2304) [Link] (13 responses)

Basically this means that the cursor will always be centered mid-screen so your eye doesn't have to track the text to the bottom of the screen while writing. When you reach the end of a line, FocusWriter scrolls the text up rather than pushing the cursor down one line.
This was Emacs's default editing mode for many, many years. Vague memories say that WordStar worked the same way, as well. Of course, in Emacs, binding turning this feature on and off to a key is trivial. Does FocusWriter not have customizable keybindings? I'd call this an absolutely crucial feature for anything intended for serious writing, and virtually everything supports it, except, it seems, for most of the editors in this review. (Of course, Emacs is not aimed at the same users as FocusWriter.)

The advantage of FocusWriter over a full-screen randomly-chosen text editor is unclear. Is maximising a window really beyond authors? Possibly it's simply that most other editors that let you turn off the distractions have a fairly steep learning curve...

FocusWriter is all writing, no distractions

Posted Nov 5, 2010 23:15 UTC (Fri) by Alterego (guest, #55989) [Link] (3 responses)

My mother typed several books in OpenOffice, and it was rather painfull (for me) to make things simple (for her) by reducing the interface to something usable and convenient : hide useless buttons, reduce menu contents, define a decent stylesheet...

It would have been much better to have a simpler text processor, which does it job and stay out of the way.

And the cursor in the center of the page is really a great idea. Next book will probably be done with FocusWriter.

FocusWriter is all writing, no distractions

Posted Nov 6, 2010 0:31 UTC (Sat) by Lennie (subscriber, #49641) [Link] (1 responses)

Abiword, maybe ?

FocusWriter is all writing, no distractions

Posted Nov 6, 2010 18:18 UTC (Sat) by Darkmere (subscriber, #53695) [Link]

AbiWord is these days far from "simple" as it comes out of the box. I'd guess the same problem comes there as for LibreOffice. Too many features on screen.

FocusWriter is all writing, no distractions

Posted Nov 8, 2010 14:29 UTC (Mon) by hmh (subscriber, #3838) [Link]

There is also LyX. It is a document processor, so it tends to help any sort of focused writing (however, keep in mind that I use it for reports and articles, not prose).

As long as you keep yourself from trying fancy stuff that would require Latex knowledge (LyX calls that "evil red text"), it just works and it will typeset her books to PDF with a single click.

It is damn easy to install (even in Windows) nowadays.

The spellchecker, OTOH, is not nearly as advanced as OOO's.

FocusWriter is all writing, no distractions

Posted Nov 6, 2010 2:29 UTC (Sat) by nicooo (guest, #69134) [Link] (8 responses)

> The advantage of FocusWriter over a full-screen randomly-chosen text editor is unclear.

Vim doesn't support proportional fonts. The same with anything running in a console.

FocusWriter is all writing, no distractions

Posted Nov 6, 2010 14:53 UTC (Sat) by rswarbrick (guest, #47560) [Link]

Hmm, it seems that gvim doesn't allow this. But Emacs can use arbitrary ttf fonts as of version 23.1 on Linux (and earlier on Windows & Mac, it seems). See http://www.emacswiki.org/emacs/XftGnuEmacs

FocusWriter is all writing, no distractions

Posted Nov 7, 2010 20:27 UTC (Sun) by eru (subscriber, #2753) [Link] (3 responses)

Vim doesn't support proportional fonts. The same with anything running in a console.

This is of course a personal preference, but I find proportional fonts very distracting for editing. I actually find myself making more typing erros with them than with fixed-width. Odd.

FocusWriter is all writing, no distractions

Posted Nov 9, 2010 21:04 UTC (Tue) by nix (subscriber, #2304) [Link] (1 responses)

Doesn't that depend what sort of thing you're writing? I find proportional fonts intolerable for writing code, but when writing English (including things like LaTeX), proportional fonts are a must. (This would probably be true of all languages using a Latinate writing system, if I spoke any others.)

Proportional fonts are all distractions, no writing

Posted Nov 11, 2010 11:11 UTC (Thu) by eru (subscriber, #2753) [Link]

Doesn't that depend what sort of thing you're writing?

For me, not really. I find any writing is easier in fixed-width. The first thing I do in any GUI mail client editing box is set the font to fixed, if possible, otherwise my messages are even more garbage than usual... I really don't know why it is so. Perhaps my subconscious does not get enough feedback when hitting a symbol that is very narrow in proportional fonts, and hits the key again?

FocusWriter is all writing, no distractions

Posted Nov 17, 2010 16:02 UTC (Wed) by jtc (guest, #6246) [Link]

"I actually find myself making more typing >erros< with them than with fixed-width."

Did you write this using a proportional font? :-)

FocusWriter is all writing, no distractions

Posted Nov 8, 2010 9:23 UTC (Mon) by loevborg (guest, #51779) [Link] (2 responses)

How I wish there was a Vim which, much like Emacs, worked with proportional fonts! Theoretically, gvim supports arbitrary fonts, but only fixed-width fonts look nice because each character still takes up the same screen space. The limitation is built into the editor. Vim supports block editing mode, which is of course impossible if columns don't line up exactly. Using a nice font like Microsoft's "Consola" certainly improves things, but its readability is still a far cry from a real proportional font (just imagine a web page or a book set in fixed-width type).

FocusWriter is all writing, no distractions

Posted Nov 28, 2010 9:18 UTC (Sun) by jospoortvliet (guest, #33164) [Link] (1 responses)

maybe the VI editing mode in kate can be of assistance ;-)

It would of course make you less cool, using a GUI text editor (and it won't work on console-only systems) but at least many of the nice VI features are there...

FocusWriter is all writing, no distractions

Posted Jan 10, 2011 9:43 UTC (Mon) by loevborg (guest, #51779) [Link]

Kate's vi mode is actually very intersting, thanks. Using a GUI toolkit is really a necessity to have proportional fonts. For convenience of other readers, here's a link: http://kate-editor.org/kate-vi-mode/

FocusWriter is all writing, no distractions

Posted Nov 5, 2010 23:37 UTC (Fri) by gidoca (subscriber, #62438) [Link] (2 responses)

Not having a revision history seems like a show stopper to me. I haven't written anything with more than a few lines, neither source code nor prose, in years without using a revision control system. This is the main reason I prefer LaTeX over anything else for creating documents: it works so well with git.

FocusWriter is all writing, no distractions

Posted Nov 6, 2010 16:11 UTC (Sat) by cowsandmilk (guest, #55475) [Link] (1 responses)

how are you comparing LaTeX to focuswriter? and how does LaTeX have git integration?

I write plenty of things in LaTeX using software that doesn't have revision control. You have to drop out to save things to git. It would be nice if it autosaved into git revisions. But this is irrelevant to whether you're using LaTeX or markdown or just plain text.

FocusWriter is all writing, no distractions

Posted Nov 9, 2010 19:20 UTC (Tue) by admorgan (subscriber, #26575) [Link]

I use the LaTex plugin for Eclipse, paired with the EGit plugin you have a LaTex editor with git support.

FocusWriter is all writing, no distractions

Posted Nov 6, 2010 1:33 UTC (Sat) by philipstorry (subscriber, #45926) [Link]

Oh, how I pine for WordPerfect 5.1 sometimes...

It had such an intoxicating blend of a minimalist interface that was blazingly fast, a huge amount of power, and total control should I need it.

But best of all, it treated text as it should be treated - as a stream of text. This paragraph-oriented version that the world seems to have settled into for compatibility with MS Word is not very satisfactory for me...

I shall have to look at FocusWriter.

Or just knuckle down and get more comfortable with vim!

Déjà vu

Posted Nov 6, 2010 20:45 UTC (Sat) by pebolle (guest, #35204) [Link] (4 responses)

> FocusWriter is a fullscreen, distraction-free word processor designed to immerse you as much as possible in your work. [...] The most important thing about writing is your words, and FocusWriter puts them front and center, without cluttering up your view with anything else. (http://gottcode.org/focuswriter/)

Mark Pilgrim's rant on this class of editors is almost four years old, but seems to have covered FocusWriter too: http://diveintomark.org/archives/2007/01/21/wrongroom

Déjà vu

Posted Nov 6, 2010 21:12 UTC (Sat) by halla (subscriber, #14185) [Link] (2 responses)

Why? Mark Pilgrim obviously doesn't get it -- he even admits he doesn't understand why one would select a no-distractions word processor. But since when is lack of understanding insightful? He tries to be funny, but gosh, I am tired of that kind of "I don't get it -- aren't they dumb!" sort of funny. It makes people stupid. Since the author of FocusWriter wrote it for one particular user, his time was well-spent.

But for the people who are stuck in the late seventies: a text editor is not a good tool for writing novels. Syntax highlighting is of very limited use when writing human languages...

I have written three novels (unpublished, but I've written them), one book on Python (published), a dozen or so articles for journals and websites, a manual for an application, and a heck of a lot of code in languages ranging from Sinclair Basic to C++. And I have used NEdit, WordPerfect, Word, XEmacs, KWrite and Vim. And I compiled the collected works of a friend using oowriter. And you know what? I tried all those and then tried a new one because they all sucked for the purpose of writing reams of text.

When writing a novel, you need you text, in a pleasing font, no distractions and a gentle hint that you've reached your goal for today and can knock off for a game of frozen bubble. Oh, and reasonable speed with 100,000 words in the buffer. FocusWriter provides that. I learned about it yesterday, and I love it.

Vim and (X)Emacs have distractions galore, ranging from stupid help texts to a running commentary telling me where I am on the current line to Emacs' insistence on taking away two lines of the screen: one to tell me what mode I am in and one to allow me to ping a host somewhere on the Internet.

And if you have never written a novel yourself, you don't know to what lengths authors go to procrastinate. I know -- because I started working on Krita so I could have an application to draw a map while on the train for the novel I was writing. Seven years later, I'm still hacking, not writing. So, no distractions == good. FocusWriter's theme settings dialog is already a little too much...

(Oh, and for coding, I use Qt Creator these days. With a side dish of vim. Both suck for writing text. I used to use KWrite -- but I have changed, since yesterday.)

Déjà vu

Posted Nov 6, 2010 21:52 UTC (Sat) by pebolle (guest, #35204) [Link]

> Mark Pilgrim obviously doesn't get it -- he even admits he doesn't understand why one would select a no-distractions word processor.

But what he actually states is:
> I guess the part I don’t understand is the target audience. Who is so serious about writing that they need a full-screen editor, but so unserious that they don’t have a favorite editor already?

Anyway, what immediately rang a bell with me is the hyperbole this editor is marketed with. Mark Pilgrim quoted very similar hyperbole.

What I don't understand is that people actually believe that a full-screen editor will matter. The choice of an editor (or word processor, or whatever) seems almost irrelevant. There are just too many other, way more troublesome hurdles between "you and your text".

Déjà vu

Posted Nov 9, 2010 21:08 UTC (Tue) by nix (subscriber, #2304) [Link]

Vim and (X)Emacs have distractions galore, ranging from stupid help texts to a running commentary telling me where I am on the current line to Emacs' insistence on taking away two lines of the screen: one to tell me what mode I am in and one to allow me to ping a host somewhere on the Internet.
If you find the modeline too much of a distraction, you can turn it off (although it is not easy, because it gets very hard to use Emacs with no modeline visible, as it already doesn't bother with visible menus). Emacs does not reserve any screen space to allow you to ping a host somewhere on the Internet, but if this is a really bad way to describe the minibuffer, you can make that occupy zero lines except when in use, as well (or push it into another frame, then minimize the frame).

But, no, not much effort has gone into making it easy for novice users to turn off the minibuffer and modeline, because with them turned off Emacs is much more confusing than otherwise, and that's something it doesn't really need.

Déjà vu

Posted Nov 7, 2010 22:16 UTC (Sun) by jzb (editor, #7867) [Link]

And Mark Pilgrim is the ultimate authority on this topic because...? :-)

FocusWriter is all writing, no distractions

Posted Nov 7, 2010 1:34 UTC (Sun) by cmccabe (guest, #60281) [Link] (4 responses)

> Experienced Linux users might prefer to stick with their text editor of
> choice, even if participating in something like NaNoWriMo. But this is the
> sort of application that makes Linux attractive to a wider set of users
> who may not be interested in using a "text editor" — even one as simple as
> gedit — to try to produce the next Great American Novel.

I can understand why people want these features. I feel like some wheels are being reinvented here, though. Why not just develop a .vimrc or set of emacs macros? LibreOffice is also configurable, although to a lesser extent.

Like a lot of other programs, FocusWriter and its competitors are simple now, but will grow and grow over time. Once they implement all the features users demand, they won't be any simpler or easier to use than vi or emacs.

But, hey, whatever works. Maybe I'm just out of touch with what authors want.

FocusWriter is all writing, no distractions

Posted Nov 7, 2010 9:13 UTC (Sun) by halla (subscriber, #14185) [Link] (3 responses)

<p>As soon as you suggest that authors develop a .vimrc or a set of emacs macros, yes, you really are out of touch with what authors want. And a text editor with its main focus on developing software, like vim or emacs, is a completely different thing from a word processor with a focus on writing prose. I doubt focuswriter will gain syntax highlighting, a built-in adventure game or support for ctags any time soon.

FocusWriter is all writing, no distractions

Posted Nov 14, 2010 17:44 UTC (Sun) by hein.zelle (guest, #33324) [Link]

> As soon as you suggest that authors develop a .vimrc or a set of emacs
> macros, yes, you really are out of touch with what authors want. And a
> text editor with its main focus on developing software, like vim or
> emacs, is a completely different thing from a word processor with a focus
> on writing prose. I doubt focuswriter will gain syntax highlighting, a
> built-in adventure game or support for ctags any time soon.

I think the intention of that remark wasn't that the prose writers develop these rc files, but that someone (like the developer of focuswriter) does. And that does sound like a reasonable idea, to me at least. Of all the features mentioned so far, the primary one I can't immediately accomplish with emacs is to make it full screen without the bottom status bar, and a less-than-fullscreen text area. I'm sure people with a bit more experience could do that fairly easily. Would it really be such a bad idea to develop a prose-mode for existing editors?

I'm not saying focuswriter is a bad idea, but it seems that a lot of (very good!) editing functionality is very useful once you get familiar with it. Proper search functions, hot keys, reliability, etc. Those must be hard to develop "the right way" for a new project. Seems easier to start from a program that already has all that.

FocusWriter is all writing, no distractions

Posted Nov 16, 2010 5:01 UTC (Tue) by jschrod (subscriber, #1646) [Link] (1 responses)

Yes, but has it `move by sentences', `delete sentences', `transpose characters', `transpose words', and other actions on semantic structures that I miss so dearly when I have to work with other, less capable, editors?
Almost unlimited undo?

A good editor is hard to design and hard to realize, even for thus seemingly basic things as inputting plain text.

FocusWriter is all writing, no distractions

Posted Nov 16, 2010 8:45 UTC (Tue) by mp (subscriber, #5615) [Link]

And does it allow you to "untangle the hairball [of a novel], by refactoring its deep structure"? Whatever exactly that means, apparently this is something a working novelist needs.

FocusWriter is all writing, no distractions

Posted Nov 7, 2010 4:32 UTC (Sun) by pabs (subscriber, #43278) [Link]

Debian packages are available and waiting a sponsor:

http://bugs.debian.org/580763
http://lists.debian.org/4BECA030.7030700@lemote.com

FocusWriter is all writing, no distractions

Posted Nov 8, 2010 9:52 UTC (Mon) by jsatchell (guest, #6236) [Link]

When I did Nanowrimo, about 6 or 7 years ago my constraints were slightly different. I needed to work on multiple machines, as I was writing sometimes at work on the dev network, sometimes on the work management network, and at home on my wife's Windows box.

I used a mixture of Abiword, (on the dev network) and Word on the Windows boxen, using RTF as my interchange format. In practice, the extra complexity of the Word interface was not an issue - thinking of something to say, making the daily word count, keeping going in the third week were the problems, not the UI.

I made 50,047 words with a whole day to spare.

FocusWriter is all writing, no distractions

Posted Nov 11, 2010 23:39 UTC (Thu) by jengelh (guest, #33263) [Link]

>FocusWriter is a "distraction free" word processor that's designed to help writers immerse themselves in their work.

That I can do with WYSIWYM editors like LyX already. Granted it does not have the textscrolling or typewrite click (I would find that distracting though), but getting formatting out of your way is certainly one way to write down stuff quicker.

FocusWriter is all writing, no distractions

Posted Nov 12, 2010 2:07 UTC (Fri) by Sufrostico (guest, #68053) [Link] (1 responses)

its like a typewriter emulator.

Perfect for a Jack Kerouack writer's style.

I like it!

FocusWriter is all writing, no distractions

Posted Nov 17, 2010 21:25 UTC (Wed) by oak (guest, #2786) [Link]

All it's missing is a feature to save everything you type (including deleting characters etc) with a possibility to select the background image, music and typewriter sounds to go with re-typing of that particular text.

And a small program that plays back that text[1] back to your loved one. To reach wider audience, the re-type program could also be available as iPhone & Android apps.

[1] For example: "Dear^H^H^H^HNoble fem^H^H^Hbitch in heat, could we meet? -- Ye^Hour Alsatian". Accompanied by a background paw print and a choir of woofs...


Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds