Emacsのシェルコマンドは、デスクトップ通知を送信してみましょう| Linuxの中国

640?wx_fmt = JPEG おかげでEmacsのフック機構、Emacsが外部コマンドの完了後に関数を呼び出すelispの設定することができます。 - ユルゲンHötzel

私がいつも使っ  ESHELLを  、それがシームレスにEmacsと統合するためのオペレーティング・システムと対話するために、支援処理(リモート)  TRAMPの、だけでなく、Windows上のファイルは非常にうまく機能することができます。

(そのような深刻な建物の時間のかかるタスクなど)シェルコマンドを起動した後、私は多くの場合、スイッチングによるバッファ状況追跡タスクに実行するのを忘れ。

Emacsのおかげ  フック  メカニズムは、Emacsが外部コマンドの完了後に関数を呼び出すelispの設定することができます。

私が使っ  ジョンWiegleys  素晴らしい書かれた  警告の  デスクトップ通知を送信するために、パッケージを:

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

警告  ルールはプログラムによって設定することができます。対応するバッファが表示されていないとき、私はちょうど通知する必要があるこのような状況は、私にとっては:

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

これはさえのために  TRAMP  にも有効となります。次のスクリーンショットは、失敗を示す  make Gnomeデスクトップ通知がコマンドを生成しました。

640?wx_fmt = PNG


経由:  https://blog.hoetzel.info/post/eshell-notifications/

著者:ユルゲン・Hötzelの  トピック:lujun9972の  翻訳は:lujun9972  校正:WXY

この記事  LCTT  オリジナルのコンパイラは、Linuxの中国は  誇りに思っています

640?wx_fmt = JPEG


おすすめ

転載: blog.csdn.net/F8qG7f9YD02Pe/article/details/92265777