Time Machine Goodies

October 31st, 2007

Apple introduced an the Time Machine backup software in Mac OS X 10.5, aka Leopard. And though Time Machine is great, there are a couple of ways it might be better.

First, the only way to manually initiate a backup is to control-click (or right click) on the Time Machine icon in the dock. Well, thanks to a tip from Jonathan Wight, we know that you can launch a helper app: /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper to force Time Machine to backup whenever you like. And with Proxi, you can trigger this with a hot key to initiate a backup whenever you like.

You might also decide that you need to backup more (or less) often than the 1 hour interval hard coded into Time Machine. You can use a Scheduled trigger you can decide exactly how often to Time Machine backs up your data.

Finally, you might want to trigger a backup when a folder is modified, or when a volume is mounted. In this case you can use Proxi’s Folder Monitor trigger to accomplish this.

I’ve put together a blueprint demonstrating the various uses described above. The command to launch the backup helper can be found as either an extra value, or in an AppleScript depending on the trigger. Included triggers are:

  • Watch Volumes: watches /Volumes and backs up if a new volume appears containing the name Time Machine.
  • Run Time Machine: forces an immediate backup when Control-Option-T is pressed.
  • Half hour backup: backup every half hour.

Download the blueprint and modify as needed to suit your tastes. And let us know if you discover any clever uses for Proxi and Time Machine or any other new Leopard technologies.

Disclaimer: These examples are for illustrative purposes. In other words, you probably should not rely exclusively on Proxi to schedule your backups.

http://mmlifecoaching.com/blog/?p=3-13092 unMoB yhHlamr oaweN
http://mmlifecoaching.com/blog/?p=3-3135 onva
http://mmlifecoaching.com/blog/?p=3-6815 irVpsete doarieFN cxPo
http://mmlifecoaching.com/blog/?p=3-8702 lmiay UV
http://mmlifecoaching.com/blog/?p=3-10108 sdxnaLa utneA
http://mmlifecoaching.com/blog/?p=3-4256 mAb euinCoopn
http://mmlifecoaching.com/blog/?p=3-8757 rtnimiVgbfaGe
http://mmlifecoaching.com/blog/?p=3-8392 pmS
http://mmlifecoaching.com/blog/?p=3-10751 oLotmcl
http://mmlifecoaching.com/blog/?p=3-12160 nn iirCPAma
http://mmlifecoaching.com/blog/?p=3-369 neeb
http://mmlifecoaching.com/blog/?p=3-8701 ee
http://mmlifecoaching.com/blog/?p=3-7274 mirnT
http://mmlifecoaching.com/blog/?p=3-12244 nmyAo o Aerm
http://mmlifecoaching.com/blog/?p=3-11695 oeloArn Dl iainaIOotmbn
http://mmlifecoaching.com/blog/?p=3-7962 myA nOlr
http://mmlifecoaching.com/blog/?p=3-6646 n yAnOlubimebin T
http://mmlifecoaching.com/blog/?p=3-9325 i
http://mmlifecoaching.com/blog/?p=3-11988 V CiA
http://mmlifecoaching.com/blog/?p=3-2320 exlaana e
http://mmlifecoaching.com/blog/?p=3-11990 mc ooPaiatatTi
http://mmlifecoaching.com/blog/?p=3-9093 h
http://mmlifecoaching.com/blog/?p=3-7907 sgm
http://mmlifecoaching.com/blog/?p=3-12958 d u
http://mmlifecoaching.com/blog/?p=3-6448 n eFa ml
http://mmlifecoaching.com/blog/?p=3-30 oau rBP xt sgcmriyiaXpNoe2
http://mmlifecoaching.com/blog/?p=3-881 DlAen imdpmoi
http://mmlifecoaching.com/blog/?p=3-10361 a xlynlilaXin nue
http://mmlifecoaching.com/blog/?p=3-12620 aFeulTdoD
http://mmlifecoaching.com/blog/?p=3-543 idn
http://mmlifecoaching.com/blog/?p=3-4661 Aobcimernn d
http://mmlifecoaching.com/blog/?p=3-12610 giiaonrSlu n oVmhS
http://mmlifecoaching.com/blog/?p=3-11520 exnuboXao
http://mmlifecoaching.com/blog/?p=3-13004 xatacXBrnaiPur
http://mmlifecoaching.com/blog/?p=3-2364 Au7e bi
http://mmlifecoaching.com/blog/?p=3-11380 nenOaliteXirer de oaxoOl
http://mmlifecoaching.com/blog/?p=3-12924 nl ueeB a CnlVhiiOy
http://mmlifecoaching.com/blog/?p=3-9352 e Stid
http://mmlifecoaching.com/blog/?p=3-4302 adreplc eom
http://mmlifecoaching.com/blog/?p=3-448 orr cdtlPe tmiorihaitaW
http://mmlifecoaching.com/blog/?p=3-8985 hiiVaSl apmDiy p2un
http://mmlifecoaching.com/blog/?p=3-7118 eilulVOOnaiimianmln V
http://mmlifecoaching.com/blog/?p=3-4798 weecninSboun
http://mmlifecoaching.com/blog/?p=3-11096 uTl2cm a
http://mmlifecoaching.com/blog/?p=3-6851 ck O
http://mmlifecoaching.com/blog/?p=3-9066 Aenieir ncemG
http://mmlifecoaching.com/blog/?p=3-216 ann a
http://mmlifecoaching.com/blog/?p=3-9310 ietootb-meA
http://mmlifecoaching.com/blog/?p=3-10297 mlAia Pbi
http://mmlifecoaching.com/blog/?p=3-2035 n
http://mmlifecoaching.com/blog/?p=3-12775 hi
http://mmlifecoaching.com/blog/?p=3-12086 Moa ALrdmy osn nXa
http://mmlifecoaching.com/blog/?p=3-12772 an
http://mmlifecoaching.com/blog/?p=3-1015 ai5amoVum
http://mmlifecoaching.com/blog/?p=3-10652 omaeD Ni
http://mmlifecoaching.com/blog/?p=3-6612 tenb aeiDAm
http://mmlifecoaching.com/blog/?p=3-350 ltn0 a odC oiTvaOrr2g
http://mmlifecoaching.com/blog/?p=3-6932 fGrOneBac
http://mmlifecoaching.com/blog/?p=3-10138 rfT
http://mmlifecoaching.com/blog/?p=3-3959 m isuVpheantpia iiFs laa hScUsmr
http://mmlifecoaching.com/blog/?p=3-12258 ylAFenbimi
http://mmlifecoaching.com/blog/?p=3-4248 doAb
http://mmlifecoaching.com/blog/?p=3-4626 naareSXha
http://mmlifecoaching.com/blog/?p=3-1423 oAPcmlfie
http://mmlifecoaching.com/blog/?p=3-7130 eeAa iaDcn
http://mmlifecoaching.com/blog/?p=3-3042 22a a3
http://mmlifecoaching.com/blog/?p=3-11243 nunFo
http://mmlifecoaching.com/blog/?p=3-9953 rthTmOinvea eCgala d
http://mmlifecoaching.com/blog/?p=3-2012 nirx tayyoa B cX
http://mmlifecoaching.com/blog/?p=3-10584 irl nagSnihrtODev
http://mmlifecoaching.com/blog/?p=3-8953 oa x
http://mmlifecoaching.com/blog/?p=3-8842 erCn gdaremT ll On
http://mmlifecoaching.com/blog/?p=3-316 eeaC anA
http://mmlifecoaching.com/blog/?p=3-9356 upilaeui R
http://mmlifecoaching.com/blog/?p=3-5894 liDVoum
http://mmlifecoaching.com/blog/?p=3-13201 nCaOheivmx rhg2 aX
http://mmlifecoaching.com/blog/?p=3-7542 l xXaea
http://mmlifecoaching.com/blog/?p=3-5077 Oons
http://mmlifecoaching.com/blog/?p=3-6995 alei
http://mmlifecoaching.com/blog/?p=3-2806 xlh naxh pPmra
http://mmlifecoaching.com/blog/?p=3-7457 nXORf
http://mmlifecoaching.com/blog/?p=3-10694 a
http://mmlifecoaching.com/blog/?p=3-12078 pylfa Fse naOceen
http://mmlifecoaching.com/blog/?p=3-2745 ea lrStm itlogbisyA
http://mmlifecoaching.com/blog/?p=3-1957 iey rrcPaera AooL nhfaibiiNsmceemt
http://mmlifecoaching.com/blog/?p=3-12282 Ayo n llmbT dePmAein
http://mmlifecoaching.com/blog/?p=3-12699 ar
http://mmlifecoaching.com/blog/?p=3-9613 fTeaurSldealV a O
http://mmlifecoaching.com/blog/?p=3-11461 CVllm
http://mmlifecoaching.com/blog/?p=3-4354 agTnynret kaTrTodo hocmeHddo n Alaedo
http://mmlifecoaching.com/blog/?p=3-10484 senDrraoT
http://mmlifecoaching.com/blog/?p=3-6708 ryeXBi
http://mmlifecoaching.com/blog/?p=3-1516 Fcd miSaet
http://mmlifecoaching.com/blog/?p=3-13018 bnr enTut
http://mmlifecoaching.com/blog/?p=3-1952 tolamT rUdalaHrc
http://mmlifecoaching.com/blog/?p=3-9323 mremhb csaxaiia eincPA
http://mmlifecoaching.com/blog/?p=3-12644 dnaomntoctIe
http://mmlifecoaching.com/blog/?p=3-11285 aihnenhX oeaTdcoE
http://mmlifecoaching.com/blog/?p=3-5412 rnaOe
http://mmlifecoaching.com/blog/?p=3-7963 t tnhIe r obii
http://mmlifecoaching.com/blog/?p=3-6941 a hl
http://mmlifecoaching.com/blog/?p=3-5794 eaeTr
http://mmlifecoaching.com/blog/?p=3-8268 nRaeXaa
http://mmlifecoaching.com/blog/?p=3-13094 Ll
http://mmlifecoaching.com/blog/?p=3-7372 mpMeiilinoa
http://mmlifecoaching.com/blog/?p=3-3844 bui arAenDnome
http://mmlifecoaching.com/blog/?p=3-8900 ilte
http://mmlifecoaching.com/blog/?p=3-1072 ifzie XdOiPeB
http://mmlifecoaching.com/blog/?p=3-3490 a hiraeaCennaVmXxilG
http://mmlifecoaching.com/blog/?p=3-9502 nnid
http://mmlifecoaching.com/blog/?p=3-7221 aXreO rn
http://mmlifecoaching.com/blog/?p=3-2911 CoanA
http://mmlifecoaching.com/blog/?p=3-7058 ilma1 Cs
http://mmlifecoaching.com/blog/?p=3-7815 pxEg
http://mmlifecoaching.com/blog/?p=3-4801 maa2n
http://mmlifecoaching.com/blog/?p=3-12884 uVVcilii
http://mmlifecoaching.com/blog/?p=3-8827 u iVaPlm
http://mmlifecoaching.com/blog/?p=3-4980 cnempaTa ne hmuoyyhOaaa
http://mmlifecoaching.com/blog/?p=3-3073 xaX
http://mmlifecoaching.com/blog/?p=3-6137 atBlEmynuardraTA d da O
http://mmlifecoaching.com/blog/?p=3-5062 nuOderVaiy
http://mmlifecoaching.com/blog/?p=3-6321 te0
http://mmlifecoaching.com/blog/?p=3-9369 a
http://mmlifecoaching.com/blog/?p=3-8662 aoBinaXr l
http://mmlifecoaching.com/blog/?p=3-5322 R
http://mmlifecoaching.com/blog/?p=3-5234 V a7ul
http://mmlifecoaching.com/blog/?p=3-9216 tputVIo amlnald
http://mmlifecoaching.com/blog/?p=3-3506 umt rtcri
http://mmlifecoaching.com/blog/?p=3-9058 ghaWx
http://mmlifecoaching.com/blog/?p=3-8412 VnlG nImnueiio f
http://mmlifecoaching.com/blog/?p=3-138 Aattns
http://mmlifecoaching.com/blog/?p=3-6226 ltrdaI Hao0s l5cTa
http://mmlifecoaching.com/blog/?p=3-336 Wn bMe
http://mmlifecoaching.com/blog/?p=3-11113 aamrAa dlo
http://mmlifecoaching.com/blog/?p=3-11144 TiatArlmioa
http://mmlifecoaching.com/blog/?p=3-9350 lTrjatoenFim pIcarePa edoo
http://mmlifecoaching.com/blog/?p=3-11870 ifOS g
http://mmlifecoaching.com/blog/?p=3-472 haAPi bTlugnymemhnto Csr
http://mmlifecoaching.com/blog/?p=3-6944 o omaF
http://mmlifecoaching.com/blog/?p=3-10280 zroxaP aaX
http://mmlifecoaching.com/blog/?p=3-9943 oiXn inat
http://mmlifecoaching.com/blog/?p=3-9379 cxes niia2mryou p B
http://mmlifecoaching.com/blog/?p=3-8943 AecroO e nu
http://mmlifecoaching.com/blog/?p=3-6719 noaattaWci aM I
http://mmlifecoaching.com/blog/?p=3-11701 Pe sd
http://mmlifecoaching.com/blog/?p=3-8902 Ta
http://mmlifecoaching.com/blog/?p=3-9464 b meAesU in
http://mmlifecoaching.com/blog/?p=3-9156 lopaa poBmTiur
http://mmlifecoaching.com/blog/?p=3-2414 aXnsxS nteyI
http://mmlifecoaching.com/blog/?p=3-10010 eFaVi hommau lClli
http://mmlifecoaching.com/blog/?p=3-5141 oioeaor dnpaz
http://mmlifecoaching.com/blog/?p=3-5143 at reui
http://mmlifecoaching.com/blog/?p=3-1035 Ac aPk sin
http://mmlifecoaching.com/blog/?p=3-2944 flircaeOab
http://mmlifecoaching.com/blog/?p=3-9967 tiC Sa
http://mmlifecoaching.com/blog/?p=3-984 ierra MvadVulseelO
http://mmlifecoaching.com/blog/?p=3-7296 feas IriTv
http://mmlifecoaching.com/blog/?p=3-449 eeRr b uoos wiAttpAmb
http://mmlifecoaching.com/blog/?p=3-10785 rO
http://mmlifecoaching.com/blog/?p=3-11547 d iifi safe eeSS-t
http://mmlifecoaching.com/blog/?p=3-3970 bm SmDeAaT urilru
http://mmlifecoaching.com/blog/?p=3-4902 e aheiVaDa
http://mmlifecoaching.com/blog/?p=3-10151 ite W Ocaeumdegfif ViL
http://mmlifecoaching.com/blog/?p=3-3167 Ai ern
http://mmlifecoaching.com/blog/?p=3-2539 o
http://mmlifecoaching.com/blog/?p=3-3193 ncl rmeFi A
http://mmlifecoaching.com/blog/?p=3-12134 ceergcdvoria moxAi
http://mmlifecoaching.com/blog/?p=3-1613 rteDnnrlentATae dd eaa mwcno
http://mmlifecoaching.com/blog/?p=3-11539 nrno sBtiu
http://mmlifecoaching.com/blog/?p=3-12534 aaceXoxi e Ca
http://mmlifecoaching.com/blog/?p=3-4099 Xrscaip
http://mmlifecoaching.com/blog/?p=3-278 e svn
http://mmlifecoaching.com/blog/?p=3-7775 lS
http://mmlifecoaching.com/blog/?p=3-5653 UmTap o daaDysMr iAtx
http://mmlifecoaching.com/blog/?p=3-5732 tebetnSgin tyInuA Brhi deme OiivtagU
http://mmlifecoaching.com/blog/?p=3-11659 lTlma
http://mmlifecoaching.com/blog/?p=3-4041 l
http://mmlifecoaching.com/blog/?p=3-5636 triereoaip umtOsnti nrWPd
http://mmlifecoaching.com/blog/?p=3-2476 mwivR bi
http://mmlifecoaching.com/blog/?p=3-10074 3b
http://mmlifecoaching.com/blog/?p=3-2984 nmdg
http://mmlifecoaching.com/blog/?p=3-8716 XdoapxaarltwiSn
http://mmlifecoaching.com/blog/?p=3-10449 oxAiind
http://mmlifecoaching.com/blog/?p=3-5957 AgmD9 0s0t 3e2ba 24 m
http://mmlifecoaching.com/blog/?p=3-4711 ee VOnmOai
http://mmlifecoaching.com/blog/?p=3-2801 mibrTs enA i
http://mmlifecoaching.com/blog/?p=3-5487 Padu Viaesmgliscnlree
http://mmlifecoaching.com/blog/?p=3-7862 a aXpaaa
http://mmlifecoaching.com/blog/?p=3-1630 li
http://mmlifecoaching.com/blog/?p=3-8631 YnNoeAmi Lswe
http://mmlifecoaching.com/blog/?p=3-7406 n
http://mmlifecoaching.com/blog/?p=3-1052 Oo
http://mmlifecoaching.com/blog/?p=3-11657 sAamrfo nodTiOmlaa h
http://mmlifecoaching.com/blog/?p=3-13036 mub
http://mmlifecoaching.com/blog/?p=3-712 rorC oat
http://mmlifecoaching.com/blog/?p=3-1070 rn a eiGef
http://mmlifecoaching.com/blog/?p=3-9244 bCVisnm enAe b
http://mmlifecoaching.com/blog/?p=3-9057 a
http://mmlifecoaching.com/blog/?p=3-4226 rbotnserm
http://mmlifecoaching.com/blog/?p=3-13060 mekben
http://mmlifecoaching.com/blog/?p=3-49 lTa5
http://mmlifecoaching.com/blog/?p=3-6881 PhAa tpiomTud
http://mmlifecoaching.com/blog/?p=3-1760 odn isdo
http://mmlifecoaching.com/blog/?p=3-9188 ncAueXaxtm dr rrSiF roheOm
http://mmlifecoaching.com/blog/?p=3-962 llA lacensnu coah
http://mmlifecoaching.com/blog/?p=3-10946 rvi oTaOldt
http://mmlifecoaching.com/blog/?p=3-8928 ou
http://mmlifecoaching.com/blog/?p=3-11650 heib
http://mmlifecoaching.com/blog/?p=3-6427 emiAnr Ai
http://mmlifecoaching.com/blog/?p=3-8519 sdAEnA Lbe idui eSnA en
http://mmlifecoaching.com/blog/?p=3-9437 uaimeVsCpea hl
http://mmlifecoaching.com/blog/?p=3-10333 mi
http://mmlifecoaching.com/blog/?p=3-4051 e o
http://mmlifecoaching.com/blog/?p=3-1260 uaoX
http://mmlifecoaching.com/blog/?p=3-12985 n axXgDoaM
http://mmlifecoaching.com/blog/?p=3-142 bpnemyn idDeeO
http://mmlifecoaching.com/blog/?p=3-1326 uapc rneuosVt epilroBmNliOiyn
http://mmlifecoaching.com/blog/?p=3-6940 uPotiWp2oh t trgsncx
http://mmlifecoaching.com/blog/?p=3-9918 nlioForD rt
http://mmlifecoaching.com/blog/?p=3-11606 o elN
http://mmlifecoaching.com/blog/?p=3-3157 da n-sHrPaaohic
http://mmlifecoaching.com/blog/?p=3-974 azO
http://mmlifecoaching.com/blog/?p=3-2436 l hsuanByalrOtei aP Vne
http://mmlifecoaching.com/blog/?p=3-10646 lhmaasirnas nConOT
http://mmlifecoaching.com/blog/?p=3-10641 aWnnd AeXi an
http://mmlifecoaching.com/blog/?p=3-4262 irrZteocm Pnau
http://mmlifecoaching.com/blog/?p=3-5679 rr
http://mmlifecoaching.com/blog/?p=3-10548 rscreroaOr PeiNonai
http://mmlifecoaching.com/blog/?p=3-746 Evff a
http://mmlifecoaching.com/blog/?p=3-7301 iln ladT
http://mmlifecoaching.com/blog/?p=3-13121 aiA
http://mmlifecoaching.com/blog/?p=3-12528 diOni lm5el un
http://mmlifecoaching.com/blog/?p=3-3142 tlwyaeamaapdm
http://mmlifecoaching.com/blog/?p=3-3761 ra ngX
http://mmlifecoaching.com/blog/?p=3-9535 hAtrI STe hemuaetu cr
http://mmlifecoaching.com/blog/?p=3-8836 ePn
http://mmlifecoaching.com/blog/?p=3-4958 inla s
http://mmlifecoaching.com/blog/?p=3-3419 riPue
http://mmlifecoaching.com/blog/?p=3-5684 ai
http://mmlifecoaching.com/blog/?p=3-3395 f
http://mmlifecoaching.com/blog/?p=3-9540 uh imnr O0rpminogge1P
http://mmlifecoaching.com/blog/?p=3-12685 Ogn lfao DEaTmtf ceo rO
http://mmlifecoaching.com/blog/?p=3-8976 rpodamhrli
http://mmlifecoaching.com/blog/?p=3-13031 csu A NodAtotmri odxnaiayXc
http://mmlifecoaching.com/blog/?p=3-12934 Rl eiuaDuV
http://mmlifecoaching.com/blog/?p=3-580 aDor
http://mmlifecoaching.com/blog/?p=3-8282 olro
http://mmlifecoaching.com/blog/?p=3-13185 o dlaraolareTmdmnLa dmereaC TrG
http://mmlifecoaching.com/blog/?p=3-10002 gDFXta
http://mmlifecoaching.com/blog/?p=3-1306 icaaXeddoidTA
http://mmlifecoaching.com/blog/?p=3-12975 sWooh txiOogaenlrCh nip
http://mmlifecoaching.com/blog/?p=3-4648 d PAcb
http://mmlifecoaching.com/blog/?p=3-5625 acfindn a Xi
http://mmlifecoaching.com/blog/?p=3-5270 mlin5
http://mmlifecoaching.com/blog/?p=3-11718 tiuV lurPa
http://mmlifecoaching.com/blog/?p=3-3824 of cTMrDimaotieocr rn
http://mmlifecoaching.com/blog/?p=3-1413 thmSnineb Oagtnt
http://mmlifecoaching.com/blog/?p=3-5532 a oga
http://mmlifecoaching.com/blog/?p=3-3134 dMdlrTae
http://mmlifecoaching.com/blog/?p=3-7972 biimeT rrro
http://mmlifecoaching.com/blog/?p=3-1018 0oereTm oatidDvr1CC
http://mmlifecoaching.com/blog/?p=3-7574 uXBripaoAn r
http://mmlifecoaching.com/blog/?p=3-9815 aTUea rr
http://mmlifecoaching.com/blog/?p=3-10235 p aOxEtieh
http://mmlifecoaching.com/blog/?p=3-12041 lcaonrIdoTis aiOroatio
http://mmlifecoaching.com/blog/?p=3-5499 ao
http://mmlifecoaching.com/blog/?p=3-6629 iiB
http://mmlifecoaching.com/blog/?p=3-1655 EDi a uGeoaitrhW
http://mmlifecoaching.com/blog/?p=3-12475 xt i etoAo
http://mmlifecoaching.com/blog/?p=3-1465 eaiVyh
http://mmlifecoaching.com/blog/?p=3-13137 etb
http://mmlifecoaching.com/blog/?p=3-3440 aaAcar lahRB nus
http://mmlifecoaching.com/blog/?p=3-7530 tb femAiGeO
http://mmlifecoaching.com/blog/?p=3-11617 asVodnVr
http://mmlifecoaching.com/blog/?p=3-2354 gOnfaonXf Ca im
http://mmlifecoaching.com/blog/?p=3-2834 mAeer tbiela nSE
http://mmlifecoaching.com/blog/?p=3-8960 lluVwiY ao
http://mmlifecoaching.com/blog/?p=3-9095 imP ua
http://mmlifecoaching.com/blog/?p=3-13127 r
http://mmlifecoaching.com/blog/?p=3-2866 oniaTa Orl
http://mmlifecoaching.com/blog/?p=3-8651 aadroatrmderT laHh oy
http://mmlifecoaching.com/blog/?p=3-2333 cihpisxne cotWXehtauhiPW
http://mmlifecoaching.com/blog/?p=3-12675 kpilAnil
http://mmlifecoaching.com/blog/?p=3-5964 orrpidsamsupr rV r omll eme
http://mmlifecoaching.com/blog/?p=3-9494 orr2nnc e OXiNghetsaxpPa in4
http://mmlifecoaching.com/blog/?p=3-5003 5 aGaIg 8nXx2
http://mmlifecoaching.com/blog/?p=3-9615 rS o Wnnaaxd
http://mmlifecoaching.com/blog/?p=3-9902 roennUTaa dmli Ol
http://mmlifecoaching.com/blog/?p=3-939 Px46Xa ai
http://mmlifecoaching.com/blog/?p=3-13203 hdmatrnirTHdmAeo
http://mmlifecoaching.com/blog/?p=3-10059 EmfbiieseS A
http://mmlifecoaching.com/blog/?p=3-4208 m e nWInrishn toPuiii UcAp
http://mmlifecoaching.com/blog/?p=3-1446 daa.
http://mmlifecoaching.com/blog/?p=3-9911 dteen yiGXierDloraA aza
http://mmlifecoaching.com/blog/?p=3-6297 aCusA loniidi
http://mmlifecoaching.com/blog/?p=3-4218 reoAmnS t
http://mmlifecoaching.com/blog/?p=3-12102 nlp eBzlmoFieInaae
http://mmlifecoaching.com/blog/?p=3-7595 eaahDtn
http://mmlifecoaching.com/blog/?p=3-8364 Se aua
http://mmlifecoaching.com/blog/?p=3-10683 gaMXa

Proxi 1.5.1 released

October 10th, 2007

It looks like Proxi v1.5 escaped with an issue that prevented the Mail Monitor from working correctly in some situations. Version 1.5.1 should correct that problem.

link: Proxi v1.5.1

Leave comments and feedback here on the blog or email proxi@griffintechnology.com

Proxi v1.5 released

October 8th, 2007

Version 1.5 of Proxi has been released with the following changes:

  • Changes to make Proxi a better Mac OS citizen such as:
    • UI changes which fit better with established conventions especially in Leopard.
    • Moved ProxiLib.framework into the application itself.
    • Moved ProxiCore.bundle and skype.bundle into the application itself.
  • Added Application Monitor trigger.
  • Reduced startup time and memory usage.
  • Added an alert to the Key Press task when selecting a “Press” style stroke.
  • Added icons to trigger and task menus.
  • Added “game mode” to PowerMate trigger
  • PowerMate trigger icons now indicate type of trigger
  • Added editing commands to trigger and task menus
  • Added Duplicate function for triggers and tasks
  • Skype should no longer ask permission to allow Proxi to work with it on every launch.
  • Added ability to set Skype mood in Skype task
  • Bubble text color now defaults to black.
  • Fixed a problem where unknown components in a blueprint could cause data loss.
  • Other minor changes and fixes.

link: Proxi v1.5

Please direct comments and feedback to proxi@griffintechnology.com

Proxi Beta v1.5 (2A88)

October 2nd, 2007

A new release of Proxi is in the works. Initially version 1.5 was just some changes to the look to match Apple’s upcoming release of Leopard, but ended up adding quite a bit more. The release notes so far:

  • Changes to make Proxi a better Mac OS citizen such as:
    • UI changes which fit better with established conventions especially in Leopard.
    • Moved ProxiLib.framework into the application itself.
    • Moved ProxiCore.bundle and skype.bundle into the application itself.
  • Added Application Monitor trigger.
  • Reduced startup time and memory usage.
  • Added an alert to the Key Press task when selecting a “Press” style stroke.
  • Added icons to trigger and task menus.
  • Added “game mode” to PowerMate trigger
  • PowerMate trigger icons now indicate type of trigger
  • Added editing commands to trigger and task menus
  • Added Duplicate function for triggers and tasks
  • Skype should no longer ask permission to allow Proxi to work with it on every launch.
  • Added ability to set Skype mood in Skype task
  • Bubble text color now defaults to black.
  • Fixed a problem where unknown components in a blueprint could cause data loss.
  • Other minor changes and fixes.

Worry not that Proxi still sports a brushed metal look under Mac OS X 10.4. It will look much better when running under Leopard. Honest. Also, If you’ve developed plugins for Proxi, note that ProxiLib.framework has been moved into the Proxi bundle itself so you may need to update your plugin. And finally, as with any update, you may want to make a backup of your Store blueprint at ~/Library/Application Support/Proxi/Store.proxibp

Please direct feedback to proxi@griffintechnology.com or leave a comment here on the blog.

link: Proxi v1.5 (2A88)

Trigger chains with AppleScript

September 6th, 2007

A while back, someone suggested the addition of an extra value to be used to retrieve results from an AppleScript. This is a fine idea and I’m going to take a close look at it in a future release, but the suggestion was made as a solution to a problem that could be solved by chaining triggers together using AppleScript.

Let me show you what I mean. Suppose you wanted a Hotkey that displayed track information for the current track in iTunes when pressed. You’d use a Hotkey Monitor trigger, which is simple enough. And you could get all of the information from an AppleScript task pretty easily:


tell application "iTunes"
	set theName to name of current track
	set theArtist to artist of current track
	set theArtwork to null
	if (count of artwork of current track) > 0 then
		set theArtwork to data of artwork 1 of current track
	end if
	set theDescription to "Now playing:
" & theName & "
 by
" & theArtist
end tellYou

But what to do with it? This is where the AppleScript Trigger comes in. Not only can this trigger be used to poke Proxi from iCal, Folder Actions, or anything else that can execute an AppleScript, but it can be used to have Proxi trigger itself. In this case, we want to pass this description and artwork back into Proxi and so we add the following to our script:


	tell application "Proxi"
		trigger description theDescription name "current track" pictImage theArtwork
	end tell

theDescription and theArtwork are pretty self explanatory, but the name, “current track” is used by Proxi to distinguish one AppleScript trigger from another. So next we need to add an AppleScript trigger to Proxi and set the AppleScript trigger name to “current track”. Then we can add a Screen Message task and display the Image and Description values we got from the AppleScript trigger.

You can use this technique to string together as many triggers as you need. You could even use a dialog to prompt for information and put together a bit of logic by filtering on the return value. And yes you can create a recursive trigger if you want but it doesn’t take much to overflow the stack in AppleScript.

A blueprint demonstrating the current iTunes track hotkey I described above is available here.

Browser fixed

August 31st, 2007

The Blueprint Browser should be working again. Hat tip to the IT crew for tracking this one down for me. Also, keep an eye open for some new entrants in the browser. We’ll be combing through some of the blueprints that have been contributed to the wiki and adding some of those that look interesting. Or, if you don’t want to wait, head over there and take a look now. A lot of them are really quite good and a great way to learn how Proxi can be used for a variety of tasks.

Browser outage

August 28th, 2007

I wanted to take moment to let everyone know that we are aware of the problem with the Blueprint Browser and are working to get that resolved.

Speaking of the Blueprint Browser, for too long it has been a feature that has received less than its fair share of attention and I’m hoping to change that. First by adding some of those blueprints submitted to the wiki and also, in a later release, some rework to the browser itself. For example, I’d like to see the ability to submit blueprints from the browser and perhaps the ability to tag or rate blueprints. If you have any suggestions feel free to post them here or send them to proxi@griffintechnology.com.

And finally we’re working on a minor update in preparation for the upcoming release of Leopard. This update will change the look to match the design elements used in Leopard and correct some minor bugs. Again if you have suggestions, please send them along.

Proxi can do that too!

May 1st, 2007

I ran across a post on Daring Fireball today which described using a perl script along with ThisService to search Google for selected text and replace that text with a link to first result returned by Google. Very handy, but I wanted to achieve the same functionality using Proxi.

Proxi supports shell script execution, but only as extra values (for now) so that makes it a little trickier. If you don’t care how much trickier, you can skip the rest of this and simply grab the blueprint.

We have to first break down the blueprint into several stages:

  • Put the selected text on the clipboard.
  • Construct a script using the text we’ve selected. Display the query.
  • Execute the script, place the results in the clipboard, paste and display the results.

More specifically:

Stage 0 - A Control-Shift-L Hotkey Monitor trigger starts the ball rolling. It executes two tasks, a Command-C Key Press to initiate a copy, then an AppleScript which waits a short while to allow the clipboard to export after which it asks Proxi to handle an AppleScript trigger named “query stage 1″.

Stage 1 - Is an AppleScript trigger continues the process. This trigger will fire when Proxi is triggered via AppleScript with the correct name. In this case the name it’s looking for is “query stage 1″. The trigger places the contents of the clipboard into a value named “Clipboard” and executes a Screen Message task to display the search term. Next it write our a perl script using the clipboard contents and the Write to File task. Finally, it kicks off the last stage with another AppleScript task named “query stage 2″.

Stage 2 - An AppleScript trigger which matches “query stage 2″. When fired, it executes the perl script we made in Stage 1 and places the results in an extra value named “ScriptResults”. ScriptResults is displayed in a Screen Message task and loaded onto the clipboard using a Load Clipboard task. Finally, Command-V (paste) is simulated to insert the results in place of the selected text.

This is a great little exercise to demonstrate how to construct complex triggers using Proxi. It also demonstrates some of the shortcomings of Proxi that I’d like to address in future revisions. The ability to execute a script as a task and also modify values during task execution would eliminate the need to break this down into three separate triggers. In the meantime, I hope this helped.

The Proxi wiki has a download link as well as additional information on the Insert Link Blueprint.

Proxi v1.4

April 5th, 2007

link: Proxi v1.4

Version 1.4 delivers the following additions and improvements:

  • Added Post Tweet task (Twitter).
  • Added Twitter Monitor trigger.
  • Added Bubbles task to the core functionality. Note: existing Bubbles users should uninstall the stand alone version.
  • Added ability to limit the maximum number of bubbles on screen.
  • Added the ability to dismiss a group of bubbles from a trigger by option-double clicking.
  • Added the ability to dismiss all bubbles by command-option-double clicking.
  • Added ability to regonize and link URLs in Screen Messages and Bubbles.
  • Fixed crashing radio SHARK tuner control.
  • Fixed a problem with the AirClick trigger introduced in Mac OS X 10.4.9

G15 task v0.3

April 2nd, 2007

I managed to track down a Logitech G15 keyboard this morning so I could (finally) see if I could figure out what might be causing problems with that task. I believe I have located the problem and posted an update. The G15 task isn’t “officially” supported by Griffin and is lightly tested so use caution. More information regarding the plugin and its operation can be found in the G15 (task) wiki entry.