無需 D-Bus 的無守護程序通知。最小且輕量。
程式碼少於 200 行
不在背景運行,僅顯示通知並退出
除 Xlib 和 Xft 之外沒有外部依賴項
可透過config.h
或 Xresources 配置(使用此修補程式)
行動支持
可透過補丁進行擴展
用法
補丁
關閉通知
行動
換行符
多個通知
通知不顯示
安裝
套餐
依賴關係
建造
配置
貢獻
可用補丁列表
若要建立新補丁,您必須開啟包含變更的拉取請求。將.diff
附加到拉取請求 URL 以取得可下載的 diff 檔案。不要忘記在標題前加上patch:
並將patch
標籤應用於它。如需靈感,請查看我的 Xresources 補丁。謝謝。
注意:這種修補方法很大程度上受到 dylan 的 sowm 的啟發。
可以透過使用DISMISS_BUTTON
(在 config.h 中設置,預設為滑鼠左鍵)點擊通知或向其發送SIGUSR1
訊號來消除通知:
$ pkill -SIGUSR1 草本
取消的通知返回退出代碼 2。
Action 是一段在接受通知時執行的 shell 程式碼。接受通知與關閉通知相同,但您必須使用ACTION_BUTTON
(預設為滑鼠右鍵)或SIGUSR2
訊號。接受的通知始終返回退出代碼 0。
$ herbe "通知內文" && echo "這是一個動作"
&&
之後的所有內容都是操作,將在通知被接受後執行。
預設情況下,每個命令列參數都會列印在單獨的行上,例如:
$ herbe “第一行” “第二行” “第三行” ...
您也可以在bash
中使用n
例如:
$ herbe $'第一行第二行'第三行'
但預設情況下, herbe
按字面打印n
:
$ herbe“第一亞麻布仍然是第一行”
其他程式的輸出將正確列印,只需確保對其進行轉義(這樣您就不會在單獨的行上獲得每個單字):
$ Herbe "$(ps axch -o cmd:15,%cpu --sort=-%cpu | head)"
通知被放入佇列中並依照創建順序(先進先出)依序顯示。它們不會重疊,並且每一個都會在其整個持續時間內顯示。
最有可能的是正在運行的通知被強制終止(SIGKILL 或任何未捕獲的信號),這導致信號量未解鎖。首先,殺死所有卡住的herbe
實例:
$ pkill -SIGKILL 赫布
然後直接呼叫herbe
而不帶任何參數:
$ 香草
通知現在應該按預期顯示。
切勿向herbe
發送任何訊號,除了以下訊號:
# 與 pkill -SIGTERM herbe 相同,終止每個正在運行的 herbe 進程$ pkill herbe $ pkill -SIGUSR1 草本 $ pkill -SIGUSR2 草本
你應該沒事。這就是您與herbe
互動真正需要的全部內容。
OpenBSD 補丁
FreeBSD 補丁
韋蘭港 by muevoid
只有 herbe-git AUR 套件由我維護。
X11(Xlib)
Xft
根據您使用的發行版,包的名稱會有所不同。例如,如果您使用 Void Linux,則必須安裝這些依賴項:
sudo xbps-install base-devel libX11-devel libXft-devel
git 克隆 https://github.com/dudik/herbecd herbe 須藤進行安裝
make install
需要 root 權限,因為它將產生的二進位檔案複製到/usr/local/bin
。這使得herbe
可以在全球範圍內使用。
您也可以使用make clean
從建置資料夾中刪除二進位文件, sudo make uninstall
從/usr/local/bin
中刪除二進位文件,或僅使用make
在本地建置二進位檔案。
herbe 在編譯時透過編輯config.h
進行設定。每個選項都應該是不言自明的。沒有height
選項,因為高度由字體大小和文字填充決定。
X資源補丁
如果您想報告錯誤或有功能請求,請隨時提出問題。
qutebrowser 支援透過content.notifications.presenter
設定透過 herbe 顯示網路通知。