6二/100
使用org-mode来GTD(3)— iPhone中使用org-mode
使用org-mode来GTD(3)--- iPhone中使用org-mode
上一回我们将org-mode与Google日历无缝连接到一起了。这回再介绍一下与iPhone的关联方法。通过iPhone我们就可以随时随地的访问Org-mode了。
这里使用的工具是MobileOrg,它是一个免费的iPhone下的应用程序。这里有其使用的动画介绍。
概要
先看看与 iPhone 同步的图示说明,与上一回的图示相同,只是增加了iPhone的使用。
由试图可以看到与org-mode同步的方法就是利用iPhone应用程序MobileOrg并通过webdav来与本地机器同步。这里的webdav可以使用idisk一类的网络硬盘。
这里webdev的客户端用cadaver,将文件传送到idisk上。
Emacs-Lisp
使用下面的Emacs-Lisp来自动化处理流程。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
(setq org-mobile-directory "~/org/mobile/") (defun org-push-daily-my () (interactive) (org-export-icalendar-combine-agenda-files) (call-process "org2googleCalendar.pl" nil nil nil (expand-file-name org-combined-agenda-icalendar-file)) (org-mobile-push) (call-process "org-mobilePush.sh")) (defun org-pull-daily-my () (interactive) (call-process "org-mobilePull.sh") (gtd) (org-mobile-pull) ;; (save-buffer) ;; (find-file "~/org/from-mobile.org") ) (define-key global-map [f11] 'org-pull-daily-my) (define-key global-map [f12] 'org-push-daily-my) |
其中~/org/mobile目录下保存iPhone中使用的org文件。以下是快捷键的说明:
- F12
- 导出 icalendar 格式文件
- 转换为 Google 日历格式
- 导出 iPhone 用文件
- 将 iPhone 用文件传输到 idisk 上
- F11
- 从 idisk 上传输 iPhone 用文件到本地机器
- iPhone 用文件导出到 org 文件
访问 idisk
emacs-lisp中向idisk传送文件(org-mobilePush.sh)和从idisk接收文件(org-mobilePull.sh)的脚本如下所示:
- org-mobilePush.sh
1 2 3 4 5 6 7 8 9 |
#! /bin/sh # usage : org-mobilePush.sh URL=https://idisk.me.com/username/org/ DIR=$HOME/org/mobile cd $DIR cadaver $URL << EOF rm * mput * EOF |
- org-mobilePull.sh
1 2 3 4 5 6 7 8 9 |
#! /bin/sh # usage : org-mobilePull.sh URL=https://idisk.me.com/username/org/ DIR=$HOME/org/mobile cd $DIR /bin/rm -f * cadaver $URL << EOF mget * EOF |
- .netrc
为了在登录的时候省略输入用户名和密码的过程,我们可以编辑一个名为 ~/.netrc 文件。
1 2 3 4 |
% cat ~/.netrc machine idisk.me.com login username password hogehoge |
然后设置 ~/.netrc 的权限。
1 |
% chmod 600 ~/.netrc |
接下来,当你需要完成与 iPhone 的同步工作时,需要:
- 本地HOST机器
- F11 — 将HOST上的文件传输到idisk上
- F12 — 将idisk上的内容传输到本地HOST机器上
- iPhone
- 按下同步按钮,与idisk上的文件同步
相关文章
- iPhone开发技巧之环境篇(10)--- 在控制台调试iPhone应用程序 - (2011-11-13)
- 2011年 - (2011-01-04)
- iPhone开发技巧之环境篇(1)--- 使用Emacs开发iPhone应用程序 - (2010-03-11)
- 使用org-mode来GTD(2)--- 日程表导入到Google日历 - (2010-02-05)
- 使用org-mode来GTD(1)--- 入门 - (2010-02-02)
- GTD操作系统及其配置文件 - (2009-10-31)
- 用Emacs作为我的WordPress发布工具 - (2009-09-19)
- 今天开博了! - (2009-09-18)
- Emacs - (2009-09-18)
- 关于 - (2009-09-18)
