自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

讓Emacs shell命令發(fā)送桌面通知

系統(tǒng) Linux Windows
我總是使用 Eshell 來與操作系統(tǒng)進(jìn)行交互,因?yàn)樗c Emacs 無縫整合、支持處理 (遠(yuǎn)程) TRAMP 文件,而且在 Windows 上也能工作得很好。

[[268140]]

 我總是使用 Eshell 來與操作系統(tǒng)進(jìn)行交互,因?yàn)樗c Emacs 無縫整合、支持處理 (遠(yuǎn)程) TRAMP 文件,而且在 Windows 上也能工作得很好。

啟動(dòng) shell 命令后 (比如耗時(shí)嚴(yán)重的構(gòu)建任務(wù)) 我經(jīng)常會(huì)由于切換緩沖區(qū)而忘了追蹤任務(wù)的運(yùn)行狀態(tài)。

多虧了 Emacs 的 鉤子 機(jī)制,你可以配置 Emacs 在某個(gè)外部命令完成后調(diào)用一個(gè) elisp 函數(shù)。

我使用 John Wiegleys 所編寫的超棒的 alert 包來發(fā)送桌面通知:

  1. (require 'alert)
  2.  
  3. (defun eshell-command-alert (process status)
  4. "Send `alert' with severity based on STATUS when PROCESS finished."
  5. (let* ((cmd (process-command process))
  6. (buffer (process-buffer process))
  7. (msg (format "%s: %s" (mapconcat 'identity cmd " ") status)))
  8. (if (string-prefix-p "finished" status)
  9. (alert msg :buffer buffer :severity 'normal)
  10. (alert msg :buffer buffer :severity 'urgent))))
  11.  
  12. (add-hook 'eshell-kill-hook #'eshell-command-alert)

alert 的規(guī)則可以用程序來設(shè)置。就我這個(gè)情況來看,我只需要當(dāng)對(duì)應(yīng)的緩沖區(qū)不可見時(shí)得到通知:

  1. (alert-add-rule :status '(buried) ;only send alert when buffer not visible
  2. :mode 'eshell-mode
  3. :style 'notifications)

這甚至對(duì)于 TRAMP 也一樣生效。下面這個(gè)截屏展示了失敗的 make 命令產(chǎn)生的 Gnome 桌面通知。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-07-20 10:18:41

EmacsShell

2011-07-19 10:16:55

2022-07-14 15:00:53

Linux 終端通知腳本命令

2019-03-12 21:00:15

WindowsEmacsShell

2017-06-26 19:00:46

LinuxShell命令

2015-12-28 12:03:44

LinuxUnix桌面

2020-02-26 13:47:57

Emacs電子郵件開源

2020-02-27 13:43:14

Emacs俄羅斯方塊應(yīng)用

2020-11-29 17:32:01

EmacsLinux

2023-06-08 12:37:17

2014-12-25 09:56:23

2017-10-23 16:27:11

HTML5桌面Notificatio

2019-12-01 22:59:43

Linux shell命令進(jìn)程

2011-05-31 16:05:41

WidgetiOS 5

2014-08-06 09:57:15

hadoop ShelShell命令

2011-03-23 12:55:51

NagiosMSN飛信

2021-11-06 19:43:34

Python微信服務(wù)器

2009-03-10 19:03:11

Linux圖形環(huán)境桌面

2024-10-17 16:13:23

Shell開發(fā)運(yùn)維

2022-01-10 09:20:30

Maui ShellLinux桌面
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)