10 Steps to a Visually Productive Desktop

Visually Productive Desktop

I’ve found that one major downside to most GTD systems is that they are a bit too good at their core thesis of “out of sight, out of mind.”  So good that at times I forget to consult my list and end up behind on my top priorities.  The only escape from the cycle that works for me is to have my agenda and todo lists front and center at all times.  The question is how to do it seamlessly?

Enter geektool.  Geektool is a preferences panel for Leopard that allow you to layer text and images onto your desktop background in an effective and beautiful way.  The real magic comes when you combine visual design with the right scripts.  This is what makes geektool a Visually Productive dream.  These steps are tailored for my own process which is currently based on Google Calendar and todo.txt.  If you happen to use these tools, this will be very straightforward.  Either way, follow this step-by-step guide to create your own VP desktop:

  1. Download and install the following items to get started:
  2. Configure your first geek tool setting — let’s start with the day of the month.
    • Open System Preferences
    • Under the “Other” category, choose “geektool”
    • Create a new entry
    • In the drop-down at the top, where it says “file” change that to “shell.”
    • In the box that asks for a command, enter:
      date +%d
    • At the top-left of your screen, you will now see a blue box with the day of the month in it.  You can move the box around and resize it as you need.
    • Now we’ll change the format of the contents of the box.  Back in geektool, choose the option for “Colors and Font.”  Change the font to EDO and the size to 64.  Position the box on the screen as you wish.
    • Update the “refresh” time from 10 seconds to 60 seconds.  This will slow down how often the script runs and saves a bit of your CPU.
    • You’ve now created the first component on your geektool background.  Remember how you just did this, because for the next few items I’m going to breeze by some of these steps.
  3. Add another entry for the month.  Follow the same directions as before, only this time use a font size of 36, EDO font and the following command:
    date +%B
  4. Add an entry for the day of the week.  Font-size: 24, EDO font. Command:
    date +%A
  5. These were the easy ones.  Next we’ll add a bit more scripting magic and add the calendar for the month.  In this command, you’ll need to make sure the quotes are included precisely as below.  Here I’m using Andale Mono for my font and a size of 10 points.
    cal | sed "s/^/ /;s/$/ /;s/ $(date +%e) / $(date +%e | sed 's/./_/g') /" | tail -7 | head -6
  6. Download, install and configure gcalcli.  This is a python script that gives you a sweet command line interface to your Google Calendar.  It works for either your personal Google account or a Google account provisioned through Google Apps, though the instructions are a bit different for the two.  The instructions for installation are a bit sparse, but since the process is straightforward this shouldn’t hold you up.
  7. Once you have gcalcli working for your account, go back into geektool and create a new entry.  Setup the font as Journal 14pt and the command as the following:
    gcalcli --nc agenda 12am 11:59pm | sed "s/............\(.*\)/\1/" | sed "s/12:00am/Today  /" | sed '/^$/d'
  8. Since there isn’t a gdata interface to Google Tasks (It’s on my wishlist), I use Gina Tripani’s (of Lifehacker fame) excellent todo.txt concept as well as the todo.sh scripts to manage my todo list.  If you’re interested in trying out this system, checkout todotxt.com and install her scripts.  Combine them with quicksilver and you can easily manage your entire todo list with some quick shortcuts.  Let me know in the comments if you’re interested in learning more about this.
    • An alternative to todo.txt scripts is to literally just create a txt file somewhere on your computer where you keep a running list of todo items.  This and the next step won’t directly work with that system, but by now you’ve probably learned enough about how geektool works to figure out how to display your txt file.
  9. Once you’ve got todo.txt working, add one last entry to geektool.  Once again use the Journal font and be very careful with the command:
    todo.sh list | sed "s/-e //" | sed -n '/^[0-9][0-9]*/p' | sed -n '/ x /!p'
  10. Before you’re finished be sure to copy the commands you used into your notes.  I’ve found that geektool still has a few bugs and will occasionally crash out on you.  It’s never brought my system down with it, but once it did lose its settings.  Just to be safe, back them up so you can recover as easily as possible.

Congratulations, you’ve now got a VP desktop and are well on your way to using technology to beautify your productivity.  Let me know in the comments what you think and suggest other things that you’d like to see added to make your desktop even more useful.

Hello World

The Internet has no shortage of productivity websites.  As I type this, Google Blog Search returns 2.5M results to the query “productivity blog” and there are exceptional entrenched blogs like lifehacker, zen habits and 43folders that have deep readership and expert writers supported by brilliant editors.  I hold these (and many, many other) blogs on the topic in extremely high regard and really feel like I learn a great deal from them.  With all of this, it sounds like an overwhelming headwind, so why would I want to start something new?

I suppose I’m starting VisuallyProductive because I feel like there is something missing in this vast chaos called the Internet.  I’m also a visual learner, which is I think is pretty common or really just an excuse for my quirks.  For example, when I discuss an idea with people I find myself wandering toward the whiteboard like that guy in the UPS ads, I understand data better with well designed charts, am “particular” about powerpoint, keep an eye on social media and am searching for the right balance between keeping myself organized with paper and with digital tools.  Lifehacker gets pretty close to covering this range of topics, but IMHO misses the mark on occasion in terms of design (or design thinking as IDEO likes to say.)

Also, in looking at Google Trends, its apparent that the search trend for productivity has decreased in popularity over the last year, which makes me wonder whether I’m not the only one thinking that something is missing.  Being an engineer, I need more proof than the chart below and believe its worth running an experiment.

Google Trends for productivity keywords

To evaluate my hypothesis I’m going take the next six months to seek out and share ideas and methods for visual learners to actually be more productive.  If at the end of the first six months people find this blog helpful, I’ll keep it up.  I’m not sure exactly how I’ll measure helpfulness yet, but my initial notion is to track subscribers.  If you have a better idea, let me know in the comments and I’ll share the progress as we go.

So, with that it begins.  I’m new to blogging — well, sort of.  I guess it would be better to say that I’m new to blogging on a topic that has the potential of being read by more than my immediate family.  This will be an adventure and if at the end I’m still the only one reading this, then hopefully I’ll have learned something.  Either way, wish me luck!

DISCLAIMER

It is also important to share the fact that I work for Google.  This is my personal blog and the views expressed on these pages are mine alone and not those of my employer.  If I write something stupid, forget to give appropriate credit or screw up in some way don’t blame Google, blame me.  Also, I tend to use many of Google’s products and will probably talk about them a lot.  I’m definitely open to learning more about other options that exist, so where I miss something let me know!