2021年9月10日金曜日

ターミナル上で開いた emacs から macOS 上に通知する方法

ターミナル上で開いた emacs から macOS 上に通知する方法

概要

alert というパッケージがあるのでこれを使います
macOS の場合 terminal-notifier を使うのがポイントです

環境

  • macOS 11.5.2
  • emacs 27.2
  • terminal-notifier 2.0.0

terminal-notifier のインストール

  • brew install terminal-notifier

/usr/local/bin/terminal-notifier にインストールされました
これを PATH に追加して emacs 側がコマンドを叩けるようにしましょう

alert のインストール

package.el を使います

  • M-x package-list-packages
  • alert を探してインストール

.emacs の設定

ポイントは alert-default-style をセットする点です
これがないとうまくアラートが飛びません

(require 'alert)
(setq alert-default-style 'notifier)
(alert "Test" :style #'notifier)
(alert "Test with title" :style #'notifier :title "Title")

動作確認

emacs を再度起動するか .emacs ファイルを eval-buffer しましょう
右上に通知が来れば OK です

最後に

オプションでアイコン (-appIcon) を設定できます
現在だと指定可能なオプションはそれくらいのようです
https://github.com/jwiegley/alert/blob/master/alert.el#L852

関数としてコールする方法しかなくミニバッファで実行することはできないので注意しましょう

参考サイト

0 件のコメント:

コメントを投稿