![geek tools omnifocus geek tools omnifocus](https://russellhay.com/omnifocus-tableau/omnifocus-projects.png)
(lists that won't change rapidly can obviously be refreshed less frequently). The colours and font that you want (not urgent, these can be changed later),Ī time out period of 5 seconds, and refresh interval of 10+ seconds.
Geek tools omnifocus windows#
(~/Library/Scripts/Applications/Omnifocus )ĭrag one or more shell windows from the GeekTool preference pane onto your desktop, select each of your shell windows in turn, and use the properties dialog to assign it:Ī name (at the top of the properties dialog - it says "optional" but this script needs each of your Geeklets to have a name). Note that additional blank lines in (or at the end of) the header can be specified as \nĬhoose a home for this script (if you put it in the OmniFocus script directory it will appear in the OF script menu, and can be installed on the OF toolbar). Or simply (to display no header at all) Active Selections -header= | fold -s -w 40 Task where flagged=1 order by projectinfo, dateDue -header=Flagged ($N)\n | fold -s -w 40 In addition, a custom header can now be specified for a List/Geeklet by following the query with the switch -header= followed by an unquoted string, optionally including $Q or $Nĭue Soon -header=$Q : | fold -s -w 40 The default list header is $Q ($N) & return where $Q is a variable representing the query, and $N is the number of matches. (Interpreted as references to midnight at the start of the first day of the next (or current) month of that name). Project / Projects is a pre-defined alias,Īnd a set of relative date expressions can be used in the SQL clauses. More sophisticated queries can be devised in Sqlite SQL. (or anything else which can be achieved by piping to another shell command). Inbox order by dateDue, dateAdded | fold -s -w 50ĭue now order by effectiveDateDue | tr "" "" | fold -s -w 40Īctive selections order by name | tr "" "" | fold -s -w 40 Their format can be adjusted by piping them through further shell commands, like fold and tr.
![geek tools omnifocus geek tools omnifocus](https://miro.medium.com/max/912/1*NLLsdDJY4Slbg2JHqUjegg.png)
Next action and flagged=0 order by effectiveDateDue Some simple queries are pre-defined by the script,Īnd these can all be modified, for example to adjust sort order,
![geek tools omnifocus geek tools omnifocus](https://ipadprosnet.files.wordpress.com/2020/11/5f970166-a2da-48e9-917b-bee0224a0865.jpeg)
The lists can be wrapped to fit the geeklet window, shifted to upper case, or generally modified by piping them through shell commands. I posted a couple of rather rudimentary scripts to that thread (for getting particular - unformatted and unwrapped - OF lists into a Geektool window), but here is a much more general script which enables you to attach a range of customized list specifiers to one or more Geektool 'windows' (shell geeklets) at the same time.ĭisplays one or more custom action lists (or project lists) on your desktop, even when OmniFocus isn't running, using GeekTool (). This post splits off from another thread () which began by discussing ways of displaying a desktop banner of the current action, and drifted off topic towards Geektool.
![geek tools omnifocus geek tools omnifocus](https://purplezengoat.files.wordpress.com/2012/09/of-inspector.jpg)
(A due now list perhaps, or due soon, or a context list, or simply the inbox, as a spur to getting it clear). It can be useful to glance at a key action list on the desktop, without having to fire up OmniFocus and choose a perspective.