My Desktop Dashboard

My Desktop Dashboard

With all the crazy productive stuff going on in my life, it has always been GeekTool to the rescue!

The UNIX Connection

The easy explanation is that the Mac OS is built on the UNIX core. So you can totally use a bunch of Shell Scripts on your Mac, either via Terminal on your mac or via GeekTool.

I will be the first one to admit that I do not know much about all these things. Heck, I am NOT a coder. But then so many people out there, are! And they are sweet and kind enough to put their scripts out on the Internet for people like me to use. To them, I say:

Thank You! You guys and gals rock! Totally!

GeekLet IconA great resource for finding these Geeklets, as they are sweetly called is: The Geeklet Repository on MacOSXTips.

Before You Begin…

GeekTool IconFirst things first, in order to get the basic stuff of GeekTool running, you will:
– Have to be on a Mac (Duh!)
– Then install GeekTool.
– If you want to have your Calendar schedule and Reminder lists up on your screen, then you will also need to install icalBuddy.

Once you’ve done all this, you are ready to begin!
I also suggest, giving this GeekTool tutorial a look-see. It covers the basics, so I don’t have to.

My GeekTool Setup

Yes, I know I kinda looks like all I do is watch TV and throw out the trash, but that isn’t the case! I’ve excluded a bunch of calendars from the list. Those contain my regularly scheduled writing blocks.

Rest assured, I still get all the alarms buzzing on my iMac, iPhone and iPad at all times!

Technology works strives to keep me working! LOL

Now if you want to have your desktop look like mine, here are the scripts for you to implement, and enjoy!

  • Date: Date +%d
  • Day: Date +%a
  • Month: Date +%b
  • Time: Date ‘+%I:%M’
  • AM / PM: Date +%p
  • This Month’s Calendar (with Today’s Date in Red): cal_head=`cal | head -1`; cal_tail=`cal | tail -7`; today=`date "+%e"`; echo "$cal_head"; echo "${cal_tail/${today}/33[1;31m${today}33[0m}”;
  • Next Month’s Calendar: cal $( echo $(date +%m)+1 | bc ) $(date +%Y)
  • Weather: curl --silent "" | grep -E '(Current Conditions:|C<br)' |="" sed="" -e="" 's="" current="" conditions:="" '="" <br="" \="">//' -e 's///' -e 's/<\/b>//' -e 's/
    //' -e 's///' -e 's/<\/description>//‘
  • To-Dos and Events: Echo TO DOsEcho/usr/local/bin/icalBuddy -nc -stda -sd -ss '' -b '- ' -nrd -df '%RD : %a, %d %b' -po datetime,title,notes -ps '|\n|\n|' -etp priority,location,url tasksDueBefore:"tomorrow+2”EchoEcho EVENTSEcho/usr/local/bin/icalBuddy -nc -sd -ss '' -b '- ' -ec ‘names-of-calendars-you-want-to-exclude’ -nrd -df '%RD : %a, %d %b' -po title,datetime,location,notes -ps '|\t|\n|\n|' -eep url eventsFrom:"today" to:"today+2”

I hope this is useful.

It certainly is for me.

Special Thanks to Eric for asking me to do this post!