91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何讓Emacs shell命令發送桌面通知

發布時間:2021-10-23 16:00:04 來源:億速云 閱讀:186 作者:小新 欄目:系統運維

小編給大家分享一下如何讓Emacs shell命令發送桌面通知,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我總是使用 Eshell 來與操作系統進行交互,因為它與 Emacs 無縫整合、支持處理 (遠程) TRAMP 文件,而且在 Windows 上也能工作得很好。

啟動 shell 命令后 (比如耗時嚴重的構建任務) 我經常會由于切換緩沖區而忘了追蹤任務的運行狀態。

多虧了 Emacs 的 鉤子 機制,你可以配置 Emacs 在某個外部命令完成后調用一個 elisp 函數。

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

(require 'alert) (defun eshell-command-alert (process status)  "Send `alert' with severity based on STATUS when PROCESS finished."  (let* ((cmd (process-command process))       (buffer (process-buffer process))       (msg (format "%s: %s" (mapconcat 'identity cmd " ")  status)))    (if (string-prefix-p "finished" status)      (alert msg :buffer buffer :severity  'normal)    (alert msg :buffer buffer :severity 'urgent)))) (add-hook 'eshell-kill-hook #'eshell-command-alert)

alert 的規則可以用程序來設置。就我這個情況來看,我只需要當對應的緩沖區不可見時得到通知:

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

這甚至對于 TRAMP 也一樣生效。下面這個截屏展示了失敗的 make 命令產生的 Gnome 桌面通知。

如何讓Emacs shell命令發送桌面通知

以上是“如何讓Emacs shell命令發送桌面通知”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

古浪县| 灵川县| 玉屏| 尉犁县| 平遥县| 九台市| 原平市| 天峻县| 湘潭县| 泽州县| 苍梧县| 沁源县| 邵东县| 无极县| 郓城县| 武定县| 大同市| 平顶山市| 府谷县| 平谷区| 新建县| 双峰县| 安岳县| 会理县| 万山特区| 阿拉善盟| 南皮县| 西乡县| 习水县| 马鞍山市| 余姚市| 乌恰县| 巫溪县| 新建县| 石河子市| 拜城县| 临湘市| 保德县| 岑溪市| 霸州市| 永春县|