読者です 読者をやめる 読者になる 読者になる

Mavericksで Emacsからデスクトップ通知を使う

emacs mac

Bash - Mavericksでターミナルからパイプで通知だけするワンライナー - Qiita


Emacs

コード

(defvar notification-center-title "Emacs")

(defun notification-center (msg)
  (let ((tmpfile (make-temp-file "notification-center")))
   (with-temp-file tmpfile
     (insert
      (format "display notification \"%s\" with title \"%s\""
              msg notification-center-title)))
   (unless (zerop (call-process "osascript" tmpfile))
     (message "Failed: Call AppleScript"))
   (delete-file tmpfile)))

使い方

(notification-center "我が友「Emacs」")

;; ファイル名を開いたときにそれを通知する
(defun my/find-file-hook ()
  (notification-center (format "Open '%s'" (buffer-name))))
(add-hook 'find-file-hook 'my/find-file-hook)


あんまり有効的な利用方法が思いつきませんでした.