参考来源:
https://florianwinkelbauer.com/posts/2020-05-02-org-notifications/
操作流程:
安装BurntToast
考虑到国内网络环境推荐使用加速方式
Install-Module -Proxy "http://127.0.0.1:7890" -Name BurntToast
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
emacs的配置
(require 'appt)
(setq appt-message-warning-time '0)
(appt-activate t)
(defun fw/org-agenda-to-appt ()
"Rebuild all appt reminders using org."
(interactive)
(setq appt-time-msg-list nil)
(org-agenda-to-appt))
(fw/org-agenda-to-appt)
(add-hook 'org-agenda-finalize-hook 'fw/org-agenda-to-appt)
(defun fw/appt-disp-windows (min-to-app new-time msg)
"A custom `appt-disp-window-function' which uses the PowerShell module 'BurntToast'"
(shell-command (concat "PowerShell -Command New-BurntToastNotification -AppLogo " (concat my-org-dir1 "/emacs.png") " -Text '" msg "'")))
(setq appt-display-format 'window)
(setq appt-disp-window-function (function fw/appt-disp-windows))
(setq appt-delete-window-function (lambda nil))
每次打开org-agenda时都会自动更新今日的提醒。
效果
缺点
在同一时刻有多个TODO时只有一个会弹出提醒。
但是考虑到我们并不在Windows的通知中心进行操作,只是把通知中心当成一个提醒我们检查Emacs和Org-Agenda的工具,这个缺点似乎也变得无关紧要了。