opimd-utils: použití, zkušenosti ve zkratce
Nerad bych zde psal nějaký jasný návod na opimd-utils, protože jejich vývoj ještě není ani zdaleka dokončen a mnohé se rychle mění. Také dopředu upozorňuju, že jde skutečně o vývojou verzi a pokud budete opimd-utils používat, může se přihodit něco nepěkného vaší kočce.
A teď k věci. Opimd-utils je nová komplexní sada PIM aplikací do SHR. Pro ukládání dat se používá databáze SQLite3. Systém ukládání dat je rozdělený do tzv. domén, používá se tedy doména Contacts, doména Messages ap. Každá doména má samostatnou databázi právě na svoje data.
Instalace
Nainstalujete je snadno:
opkg install opimd-utils
Opimd-utils jsou obsaženy v repozitáři SHR Unstable. Také je skutečně doporučeno upgradovat na poslední SHR Unstable před samotnou instalací opimd-utils.
Po instalaci možná přestane fungovat zvuk a vibrace při příchodu nové SMS zprávy. O opravě píšou na stránkách Wiki v bodě 2. Stáhněte si patch (fso_triggers.py), zazálohujte původní soubor a nahraďte novým:
cd /usr/lib/python2.6/site-packages/framework/subsystems/oeventsd/ cp fso_triggers.py fso_triggers.bak wget http://openmoko.opendevice.org/~dos/opimd/oeventsd/fso_triggers.py
a restartujte.
Funkce a použití
Po instalaci přibydou na desktop nové ikony:
opimd contacts
opimd messages
Dates
Notes
V tomto okamžiku ještě nebyly počeštěny, takže pokud používáte české prostředí, musíte si zatím počkat (anebo sami vytvořit překlad).
Opimd-utils přinášejí také úplně nový notifier. Zobrazuje příchozí zprávy a zmeškané hovory daleko zajímavějším způsobem, než ten stávající ze SHR.
opimd contacts
Jak název naznačuje, jedná se o aplikaci pro správu kontaktů.
Data jsou uložena v /etc/freesmartphone/opim/sqlite-contacts.db a jak už bylo zmíněno, je použita databáze sqlite3. Aplikace startuje relativně dlouho, stejně chod není příliš svižný. Zvláště pak vyhledávání v kontaktech (mám jich cca 200) dost zdržuje.
Na druhou stranu je potřeba říci, že vyhledávání fugnuje dle jména (name), příjmení (příjmení) i přezdívky (nickname). Bohužel se jako první v seznamu zobrazuje jméno až poté příjmení, takže řazení kontaktů je poněkud nepřehledné. Proto já mám pole příjmení/jméno prohozená. Pokud to lze změnit, opravte mě. Přináší to drobné nepříjemnosti se synchronizací, ale o tom až za chvíli.
Při vytváření nového kontaktu se automaticky nabídnou dvě pole: Name a Phone. Následně můžete libovolně pole přidávat a zase mazat. Doporučuju ale vždy vyplnit pole Phone, to je pak vždy použito jako výchozí telefon. Ostatní pole pro telefony nazývejte například Work phone, Home phone atp. Při následném požadavku o vytočení hovoru či vytvoření SMS zprávy se nabídne seznam telefonních čísel k dispozici u kontaktu. Dále je vhodné vytvořit pole e-mail, opimd-utils sice v tomto okamžiku (pozor, může se kdykoli změnit!) neumí posílat e-mailové zprávy, ale vývojáři s tímto polem už počítají. Při vytváření poli doporučuju v jejich názvech dodržovat velikosti písmen. Všichni zvídaví by si měli alespoň prohlédnout dokumentaci k polím kontaktů.
Opimd-contacts jsou také jediným místem, odkud lze posílat zprávy a uskutečňovat hovory. Pro telefonování samotné se používá původní aplikace shr-dialer, ten však neumí otevřít nové opimd-contacts, takže přímo z něj se do seznamu kontaktů nedostanete. Obdobné je to s posíláním SMS, kde seznam SMS je skutečně skoupý a neumožní více, než si SMS prohlédnout, odpovědět na ně, či je smazat.
Poznámka:
Pokud je upraven, nebo vytvořen kontakt, obvykle je potřeba zavřít a znovu otevřít aplikaci opimd-contacts, aby se zobrazily provedené změny.
opimd-messages
Data jsou uložena zde: /etc/freesmartphone/opim/sqlite-messages.db
Je to aplikace určená pro správu krátkých textových zpráv (SMS). Má zatím velmi omezené funce, umožní SMS zprávy pouze prohlížet, odpovídat na ně, či mazat. Novou SMS lze (zatím!) vytvářet z telefonního seznamu (kontaktů). Je potřeba, aby u kontaktu bylo vytvořeno a vyplněno pole Phone, jinak nedojde ke spárování čísla odesílatele zprávy s kontaktem a nezobrazí se v seznamu zpráv jméno odesílatele, ani když je v kontaktech uložený.
opimd-dates
Data jsou uložena zde: /etc/freesmartphone/opim/sqlite-dates.db
Jde o jednoduchý kalendář, jehož jedním z hlavních cílů je zjevně možnost používání pomocí prstů (nikoli stylusem). Já osobně jej nepoužívám.
opimd-notes
Data jsou uložena zde: /etc/freesmartphone/opim/sqlite-notes.db
Opimd-notes je jednoduchá aplikace na vytváření poznámek, podporuje vyhledávání v poznámkách (nezkoušel jsem). Každopádně je graficky zdařilá.
Práce s databází SQLite3
Možná někoho v průběhu čtení článku napadlo, že pokud opimd-utils používájí nějakou běžnou databázi, jistě bude snadné do takové databáze přistoupit i jinými prostředky a provést (nějaké) úpravy. A skutečně není daleko od pravdy. Stačí si nainstalovat SQLite3
opkg install sqlite3
Sqlite3 je skutečně součástí repozitáře SHR Unstable. Nyní se připojit k datovému souboru:
sqlite3 /etc/freesmartphone/opim/sqlite-contacts.db
dále nastudovat základní příkazy jazyka SQL a alespoň základy dokumentace k SQLite3 a hurá do toho. A pro netrpělivé alespoň nějaký příklad:
Připojení do databáze:
sqlite3 /etc/freesmartphone/opim/sqlite-contacts.db
Vypsání schéma tabulek:
.schema
Vypsání kontaktů bez doplňujících polí:
SELECT * FROM CONTACTS;
smazání všech kontaktů (opimd-contacts) z databáze:
DELETE FROM CONTACTS;
Pozor! Tento příkaz skutečně smaže všechny vaše kontakty (mimo kontaktů na SIM-kartě) – a to tak že bez ptaní!
Synchronizace dat s jinými zdroji
Na závěr se ještě podívám, jak synchronizovat data s jinými zdroji. Nejprve je vhodné provést zálohu stávajících databází (vše v adresáři /etc/freesmartphone/opim/ ).
Na synchronizaci existuje dobrý program s názvem PISI. Najdete jej buď ve standardním repozitáři, nebo například zde: http://www.opkg.org/package_191.html.
Na http://wiki.openmoko.org/wiki/Pisi je pěkně zpracovaný návod, co vše umí a jak to nastavit. Jen ve ztratce se zmíním o možnostech:
PISI podporuje tyto zdroje:
- SIM via DBUS (např. SHR)
- QTopia address book (např. OM 2008.12)
- LDAP (pouze čtení)
- soubory typu VCF (místní nebo webdav)
- Google kontakty
- opimd
Dále dokáže synchronizovat kalendáře:
- Google kalendář
- soubory typu ICalendar (místní nebo webdav)
Protože jsem z historických důvodů (import dat do Paroli) měl exportované kontakty ve VCF, postupoval jsem tímto způsobem:
- založil jsem si schránku na Googlu
- importoval jsem .VCF soubory s kontaky jeden po druhém do googlu
- sesynchronizoval jsem kontaky pomocí PISI mezi Freerunnerem a Googlem
Konfiguraci jsem provedl takto:
- zkopíroval jsem soubor /home/root/.pisi/conf.default do /home/root/.pisi/conf
- upravil jsem sekce
[googlecontacts] description=Google Contacts Account module=contacts_google user=xxxx@gmail.com password=xxxx
[opimd] description=OPIMD Contacts module=contacts_opimd phone_autoprefix=TRUE
A následně jsem v grafické části PISI vše synchronizoval
Synchronizace 200 kontaktů trvá dost dlouho (zhruba 3 minuty). Také bohužel při synchronizaci s Googlem vzniká problém, o kterém jsem se už zmínil výše, totiž že opimd-contacts řadí kontakty podle pole Name, což PISI (zřejmě správně) vyhodnocuje jako křestní jméno. Výsledkem je pak, že v adresáři Freerunnera jsou kontaky řazeny podle křestních jmen (a je v tom zmatek). Proto jsem si ještě na Googlu všechny kontakty změnil, aby se do Freerunnera už dostaly otočené.
Book Mark it->del.icio.us | Reddit | Slashdot | Digg | Facebook | Technorati | Google | StumbleUpon | Window Live | Netscape | Yahoo | BlinkList





