Task Management fra CLI til Android med Todo.txt

I never-ending quest for oppgave-programvare, de fleste Linux-brukere bevege mot fancy GUI, mangesidig import /eksport, og endeløse tilpasning. Dessverre er alt som oppnår et overflødighetshorn av GUI uforenlig gjøremål ledere, og når man går i dvale, de andre er ingen hjelp. Men hvis du tar " mindre er mer " tilnærming i stedet, vil du finne todo.txt et verdig alternativ. Todo.txt lagrer dataene i en flat tekstfil som alle programmer kan lese, men det gir deg full tilgang fra kommandolinjen, samt fra Android og andre mobile enheter.

Teknisk sett kommandolinjegrensesnittet er riktig kalles enten todo.txt-CLI (som er navnet på sin offentlige Github prosjekt) eller todo.sh (som er navnet på selve manuset du bruker til å legge til, oppdatere, prioritere og tildele oppgaver). Men for folk flest, er todo.txt den foretrukne moniker, fordi den fremhever viktig funksjon – ren tekst, lesbar, og " fremtidssikker " todo fil. CLI skriptet er den kanoniske måten å få tilgang til og endre filen, men det enkle formatet hadde ført til et sunt økosystem av andre front-ender, inkludert web-baserte og Android-grensesnitt.

Tekst-Fu

Prinsippet om todo.txt utvikler seg direkte fra en enkel tekstfil notering én oppgave per linje, med et minimum av syntaks lagt på. Faktisk, i henhold til dokumentasjon wiki, er det bare tre funksjoner som todo.txt utsikt som viktig: prioritering, prosjekter og sammenhenger. Prioritering tillater bare du sortere oppgaver etter viktighet, og er markert med parentes: (a) er en " viktigst " oppgave, (B) er nest mest viktig, og så videre. Hver " prosjektet " er en gruppering av relaterte oppgaver, og et prosjektnavn er angitt med et plusstegn, for eksempel + RoofRepair, + Thesis, eller + WorldDomination. Sammenhenger er direkte lånt fra Getting Things Done (GTD) tilnærming popularisert av David Allen, og er merket med en krøllalfa, for eksempel @ home,phone, ellerundergroundlair.

Kicker er at ingen av disse syntaktiske funksjoner er nødvendig. En helt gyldig oppføring i todo.txt er så enkelt som:

 Kjøp vørterøl 

... men du kan lag på de andre funksjonene som ønsket, og med unntak av prioriteringer, i hvilken rekkefølge føler naturlig. Alle de følgende er gyldige oppføringer i tillegg:

 (A) Kjøp root beerSolve Rubiks kube + SelfImprovement @ work (D) + Musikk + Backyard Installer Outdoor høyttalerehomeFind mistet lommebokhomeofficecarpark + Life + Økonomi + RememberingThings 

satsinger må komme først, for parseablity skyld – på den måten hvis du trenger å legge oppgaven " Slå min side virksomheten til en registrert 501 (C) (3), " det er entydig. Noen av front-ender også legge til opprettelse datoer, og hvis du bruker dem, de enten må komme først, eller rett etter en prioritet indikator, ved hjelp av ÅÅÅÅ-MM-DD-format. Dette hindrer også tvetydighet

Din oppgave liste kan også omfatte ferdig elementer &ndash.; av ulike grunner, må du kanskje å beholde dem i filen selv etter at du er ferdig med dem. Den offisielle syntaks for en fullført element er at den starter med en X (eller en liten x) etterfulgt av et mellomrom. Det betyr at hvis " X-ray " eller " X-Men " tilfeldigvis å starte en av dine gjøremål, sørg for ikke å glemme bindestrek. Hvis en ferdige varen har en date umiddelbart etter den første X-og-plass, er dette offisielt tolkes som sluttdato. Det kan
resultat i noen tvetydighet i oppgaver som allerede i gang med en dato, avhengig av front-end du bruker, slik at flere av tilleggene bruke sin egen metadata format som skyldes: ÅÅÅÅ-mm- DD. Men du trenger ikke å bekymre deg for at du kommer i gang.

CLI Godhet

Filformatet er derfor enkel. Bruke det er også enkelt, takket være todo.sh shell script. Nedlastingssiden vert bunter i .tar.gz og ZIP-arkiv formater, noe som antyder at pakken er brukbart på en rekke operativsystemer. Den nyeste utgaven er versjon 2.7, fra august 2010. Inne i arkivet finner du to filer:. Todo.sh (manus) og todo.cfg (dens konfigurasjonsfilen)

todo.sh script er skrevet for Bash, standard skall på de fleste Linux-distroer. Men når det står Bash, betyr det Bash: ikke csh, sh, ksh, eller at skallet lab partner skrev. Ganske mange brukere har postet spørsmål på e-postliste om mystiske feil som spore tilbake til ikke å ha Bash installert, og systemet falle tilbake på en litt-uforenlig skall.

Du kan installere todo.sh hvor som helst, bare sørg for at du gjør det kjørbar med chmod + x todo.sh. Åpne todo.cfg konfigurasjonsfilen i en teksteditor, og redigere " Din todo.txt katalogen " linje for å reflektere hvor du ønsker å beholde hoved todo.txt fil, arkiver, og ulike hjelpefiler. Hvis du ikke er sikker, kan du prøve /home/yourusername/.todo
– men også sørge for å opprette katalogen du angir. Du kan grave i konfigurasjonsfilen litt mer og leke med fargeinnstillinger og liste-sortering preferanser, men det er valgfritt.

wiki antyder noen andre tips, for eksempel legge en Bash alias å spare på å skrive. Legge alias t = 'todo.sh -d /home/yourusername/todo.cfg' til din .bashrc gir deg tilgang todo.sh bare ved å skrive t
. -d Bryteren er anbefalt fordi todo.sh støtter multi-user bruk i et system-wide installasjon, og hver bruker trenger en egen konfigurasjonsfil.

Snakker av bruk, for å legge til en oppgave i gjøremåls listen, skriver t legge " Skriv Great American Novel " – eventuelt inkludert eventuelle + prosjekter ellercontexts etter behov. Den eneste regelen er at du må plassere anførselstegn rundt din oppgave teksten. For å se listen over utestående oppgaver, skriver t liste eller t ls. Todo.sh vil skrive en nummerert liste over oppgaver (sammen med et sammendrag) til skjermen. Tallet angir rekkefølgen oppgavene ble lagt til. For eksempel kan du se

 01 Skriv Great American Novel02 Avslutt job03 Flytt til @ TropicalIsland - TODO: 3 oppgaver i /home/nate/.todo/todo.txt 

Hvis du legger til et prosjekt , kontekst, eller prioritert som et valgfritt filter til enden av en liste kommando, du kan se bare de oppgavene som svarer. Så t lshome viser deg din " hjem " kontekst, t ls + ServerUpgrade din " ServerUpgrade " prosjekt, og så videre. Men du kan også passere noen del av vilkårlig tekst til en todo.sh ls kommandoen, og scriptet vil returnere de gjøremål som svarer til det, så t ls cupcakes er helt gyldig, også.

Du tilordner prioriterte flagg til oppgaver med pri
kommando, etterfulgt av oppgaven nummer (som ls
viser det) og brev av prioriteten du vil legge ved (A til Z), som for eksempel t pri 16 A. Senere når du gjør en ls
oppføringen, oppgaver som har prioriteringene tildelt vil være fargekodet og plassert på toppen av listen, sortert i rekkefølge. depri
kommandoen fjerner prioriteten flagg fra et element.

Når du har fullført en oppgave, merk den med gjør
fulgt av oppgaven nummeret. Med andre ord, ikke gjøre 8. Oppgave 8 vil bli flagget med en " x " i todo.txt filen, og ikke lenger oppført for deg når du skriver en ls
kommando.

På toppen av det grunnleggende som er beskrevet her, har todo.txt samfunnet skrevet flere Add- ons som leverer ekstra funksjonalitet, for eksempel gruppering ls utgang etter prosjekt, tildele " terskel datoer " i fremtiden (slik at elementene ikke vises på listen før de er planlagt å starte), og ganske Postscript utgang for utskrift. Disse tilleggene er script som lever i sin egen katalog, som er spesifisert i todo.cfg.

Utad Mobility

Hvis du aldri forlate hjemmet, en GTD-stand oppgave manager som du kan bruke helt fra terminalen er grunn nok til å se på todo.txt. Faktisk, fordi du kan bruke todo.sh over SSH, kanskje du aldri gjør
trenger å forlate hjemmet. For den saks skyld, går todo.sh utmerket godt på Maemo håndholdte (hvis du husker å installere Bash) og skal fungere på MeeGo og Android-enheter, også. Men for argumentets skyld, la oss late som det er tider når kommandolinje orientering todo.sh er ikke hva du ønsker. Det finnes flere alternativer for å holde dine oppgaver synkronisert mens du er på farten.

Den første er Todo.txt Touch, en fullverdig Android-klient skrevet av de todo.sh vedlikeholdere. Du kan laste det ned fra Github, eller lete etter den i Android Market (selv om det ikke er gratis i markedet, er koden nøyaktig den samme som den fritt-nedlastbare versjonen). Det idrett knappene på skjermen for de grunnleggende funksjoner (legge, filtrering, og flagge oppgaver, prioritering, sammenhenger og prosjekter, etc.) og bruker Android innebygde tekst-input-mekanismer for å legge inn detaljer om oppgaven. Det er en enkel ett-klikk-grensesnitt for å få tilgang til listen over prosjekter og sammenhenger, som virkelig er fint (selv om det er mer fancy enn shell script tekst utgang ....).

Enda viktigere, Todo. txt Touch er designet for å synkronisere med en ekstern lagringssted. Per akkurat nå, er det eneste som støttes tjenesten Dropbox, men laget viser at mer " sky " lagring tjenester skal komme. Hvis du ønsker å holde Todo.txt Touch og dine CLI oppgavelister synkroniseres, er alt du trenger å gjøre åpne opp todo.cfg filen og peke todo.txt katalogen variabelen til riktig sted i Dropbox-mappen. Anmeldelser

Men vent, det er mer. Brukere med iPhone vil sette pris todo.txt-nettet, som er en PHP-og-jQuery basert front-end til todo.sh som du kan bruke som en web-app. Dette krever gjør todo.txt filer skrivbar webserveren din, men er ellers basert på samme kode. Standard CSS styling av front-end er designet for å se ut som en iPhone web-app, men den koden skal gjengi like bra i alle moderne mobile nettleser.

Til slutt, for de brukerne som bruker Remember The Milk web service, det er en egen Bash script kalt getmilk.sh som henter en ekstern liste over RTM oppgaver og re-formater dem inn todo.txt-kompatibel syntaks.

Uansett hvordan du skjære den, Todo.txt makt kommer direkte fra enkelheten i syntaksen. Du kan bruke shell script, Android app, en tekst editor, eller andre verktøy du tenke å redigere filen (det er enda ett skriftlig i .Net for Windows-brukere). Så lenge søknadene beholde riktig syntaks, kan noen av de andre front-ender gjøre bruk av resultatet, slik at du kan få ting gjort om du er foran tastaturet, på en ekstern maskin, eller i midten av steds med bare telefonen ved din side. Anmeldelser