Emacs org-modeを使ってみる: (45) Firefoxからブックマーク

このエントリーをはてなブックマークに追加

org-protocol.el を利用して, Firefoxからorgファイルにブックマークする方法を説明する.
Ubuntu 10.04 LTSとEmacs23上で, org-7.3 を使用した.

Ubuntu Gnomeでの設定

Ubuntu Gnomeでは,以下を端末から実行する.

  $ gconftool-2 -s /desktop/gnome/url-handlers/org-protocol/command '/usr/bin/emacsclient %s' --type String
  $ gconftool-2 -s /desktop/gnome/url-handlers/org-protocol/enabled --type Boolean true

.emacsの設定

.emacsに以下の設定を追加する.

(setq org-capture-templates
      '(("b" "bookmarks" entry (file+headline "~/org/notes.org" "Bookmarks")
	 "* %c %i\n  - %:link\n  - %U" :immediate-finish t)))
(require 'org-protocol)
  • "~/org/notes.org" はブックマークを書きこむorgファイル名である.
  • "Bookmarks" はブックマークを追加する見出しの名前である.
    • あらかじめnotes.org中に,「* Bookmarks」の見出しを作成しておく.
  • "b" はcapture templateの名前である.

emacs daemonの起動

emacs中で「M-x server-start」を実行し,emacs daemonを起動させておく.

動作確認

以下のページの「Verify the installation」中の「Org capture (select some text if you like)」をクリックして, notes.orgファイルに追加されることを確認する.

Firefoxでの設定

名前を「Org: capture」,URLを以下としてFirefoxのブックマークに追加する.

javascript:location.href='org-protocol://capture://b/'+encodeURIComponent(location.href)+'/'+encodeURIComponent(document.title)+'/'+encodeURIComponent(window.getSelection())

'org-protocal://capture://b/'の b の文字は, capture templateの名前(一文字にすること)と一致させておく必要がある.

Firefoxからブックマーク

Firefoxのブックマークで「Org: capture」を選択すると, notes.orgファイルに閲覧中のページがブックマークされるようになる.