search
top

Lifehack: Things database synchroniseren tussen meerdere desktops

appicon-thingsEen van de meest gehoorde feature requests van Things gebruikers én van verstokte Omnifocus gebruikers is het toevoegen (of voor de laatste groep het ontbreken) van een multi computer syncing mogelijkheid. Nu, mensen, aarzel niet langer, er is een oplossing voor handen om zonder iPhone of iPod Touch meerdere computers dezelfde Things database te laten gebruiken. Lees verder om te weten hoe.

In de huidige versie van Things zijn gebruikers gelimiteerd aan een synchroniseer functie voor tussen de desktop versie en een iPhone. In theorie zou je, wanneer in het bezit van een iPhone, wel meerdere computers kunnen synchroniseren met elkaar. Hierbij fungeert je iPhone dus als sync server. Maar wat nou als je niet zo’n apparaat hebt? Of wanneer je hem niet bij je hebt en je toch altijd een up to date Things lijstje wilt hebben?

Voor deze hack gaan we gebruikmaken van de superhandige dienst Dropbox. Dit is een service waarbij je een persoonlijke map van 2GB krijgt die op alle aangesloten computers constant synchroon gehouden wordt. Verandert er iets op PC 1, dan wordt dat naar Dropbox gestuurd, en direct verstuurd naar alle andere participanten en andersom. Kortom: sync as it should be. Lees hier meer over Dropbox. Heb je nog geen Dropbox account? Ga dan naar hun website en meld je aan.

Dropbox heeft alles in zich om het een perfecte tool te laten zijn voor deze taak als ‘Things sync service’: het is veilig, is voor het oog niets anders dan een gewone map op je computer (die zich in je persoonlijke map bevind), en veranderingen worden op de achtergrond door een daemon waargenomen en stilletjes verwerkt.

De truc om van je Things database een gesynchroniseerd wonder te maken voor al je Macs is om hem in je Dropbox te krijgen, zodat veranderingen direct worden verzonden naar alle andere plekken waar het gebruikt wordt. De hele oplossing heeft slechts één maar. Er mag altijd maar één Things tegelijkertijd gebruikt worden in de deelnemende computers, anders ontstaan er conflicten bij het synchroniseren (de ene Mac heeft het bestand nog open terwijl een andere Mac er wijzigingen in zit aan te maken). Dit is erg belangrijk!

Laten we eens kijken hoe we het voor elkaar krijgen:

  1. Sluit Things af.
  2. Eerst maken we een mapje aan in onze Dropbox waarin we de Things database gaan bewaren, bijvoorbeeld ~/Dropbox/ThingsDatabase
  3. Nu gaan we wat geeky worden en starten we de Terminal op (te vinden in Utilities in Applications)
  4. ga naar de Things map waar de database opgeslagen wordt met het commando
    cd ~/Library/Application\ Support/Cultured\ Code
  5. In deze map bevind zich een map ‘Things’ waar de database per computergebruiker ligt opgeslagen, inclusief de backups die Things standaard maakt. We moeten deze map verplaatsen naar onze Dropbox map die we zojuist hebben aangemaakt:
    mv Things ~/Dropbox/ThingsDatabase
  6. Als laatste moeten we een symbolic link opzetten om de Things map te verbinden met onze Dropbox. Een symlink is geen alias of snelkoppeling, maar een fysieke koppeling met een bestand. Alle wijzigingen die plaatsvinden in het origineel, worden ook in de symlink doorgevoerd.
    ln -s ~/Dropbox/ThingsDatabase Things

En klaar zijn we! Op dit moment zal je Things applicatie de database opnieuw aanmaken bij een wijziging, en treed de symlink in werking. Dropbox synct de database met je computers en zodra je ergens anders een Things opstart (en waar je dus bovenstaand proces ook hebt herhaald) worden de gegevens automatisch gesynchroniseerd.

Uiteraard hopen we maar dat CulturedCode in de toekomst zelf met een degelijke sync functie komt voor meerdere computers. Laat dit in ieder geval een goede roep voor een feature request zijn! :)

Leave a Reply

top