YIFEIYANG 易飞扬的博客

6二/100

使用org-mode来GTD(3)— iPhone中使用org-mode

  • 博主:易飞扬
  • 原文链接 : http://www.yifeiyang.net/using-org-mode-for-gtd-3-iphone-using-org-mode/
  • 转载请保留上面文字。


  • 使用org-mode来GTD(3)--- iPhone中使用org-mode

    上一回我们将org-mode与Google日历无缝连接到一起了。这回再介绍一下与iPhone的关联方法。通过iPhone我们就可以随时随地的访问Org-mode了。

    这里使用的工具是MobileOrg,它是一个免费的iPhone下的应用程序。这里有其使用的动画介绍。

    概要

    先看看与 iPhone 同步的图示说明,与上一回的图示相同,只是增加了iPhone的使用。

    iPhone-org-mode

    由试图可以看到与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上的文件同步

    喜欢这个文章吗?

    考虑订阅我们的RSS Feed吧!

    评论 (0) 引用 (0)

    还没有评论.


    发表评论


    还没有引用.














    相册

                                                                  ESC_031 ESC_024

    日历

    2012年二月
    « 一    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  

    页面

    分类目录

    博客目录

    标签




    free counters