Notifikasi tanpa daemon tanpa D-Bus. Minimal dan ringan.
Di bawah 200 baris kode
Tidak berjalan di latar belakang, hanya menampilkan notifikasi dan keluar
Tidak ada ketergantungan eksternal kecuali Xlib dan Xft
Dapat dikonfigurasi melalui config.h
atau Xresources (menggunakan patch ini)
Dukungan tindakan
Dapat diperluas melalui patch
Penggunaan
Tambalan
Tutup pemberitahuan
Tindakan
baris baru
Banyak notifikasi
Notifikasi tidak muncul
Instalasi
Paket
Ketergantungan
Membangun
Konfigurasi
Menyumbang
Daftar patch yang tersedia
Untuk membuat tambalan baru, Anda harus membuka permintaan tarik dengan perubahan Anda. Tambahkan .diff
ke URL permintaan tarik untuk mendapatkan file diff yang dapat diunduh. Jangan lupa mengawali judul dengan patch:
dan menerapkan label patch
padanya. Untuk inspirasi, lihat patch Xresources saya. Terima kasih.
Catatan: Metode patching ini sangat terinspirasi oleh penaburan Dylan.
Notifikasi dapat ditutup dengan mengkliknya dengan DISMISS_BUTTON
(diatur di config.h, defaultnya adalah tombol kiri mouse) atau mengirimkan sinyal SIGUSR1
ke notifikasi tersebut:
$ pkill -SIGUSR1 herbe
Notifikasi yang ditutup mengembalikan kode keluar 2.
Tindakan adalah bagian kode shell yang dijalankan saat notifikasi diterima. Menerima pemberitahuan sama dengan menolaknya, namun Anda harus menggunakan ACTION_BUTTON
(default pada tombol kanan mouse) atau sinyal SIGUSR2
. Notifikasi yang diterima selalu menampilkan kode keluar 0. Untuk menentukan tindakan:
$ herbe "Badan pemberitahuan" && echo "Ini adalah tindakan"
Dimana segala sesuatu setelah &&
adalah tindakan dan akan dieksekusi setelah notifikasi diterima.
Setiap argumen baris perintah dicetak pada baris terpisah secara default, misalnya:
$ herbe "Baris pertama" "Baris kedua" "Baris ketiga" ...
Anda juga dapat menggunakan n
misalnya di bash
:
$ herbe $'linen pertamalinen keduabaris ketiga'
Namun secara default herbe
mencetak n
secara harfiah:
$ herbe "linen pertama Masih baris pertama"
Output dari program lain akan dicetak dengan benar, pastikan untuk menghindarinya (sehingga Anda tidak mendapatkan setiap kata pada baris terpisah):
$ herbe "$(ps axch -o cmd:15,%cpu --sort=-%cpu | kepala)"
Notifikasi dimasukkan ke dalam antrian dan ditampilkan satu demi satu sesuai urutan pembuatannya (masuk pertama, keluar pertama). Mereka tidak tumpang tindih dan masing-masing ditampilkan sepanjang durasinya.
Kemungkinan besar notifikasi yang sedang berjalan dihentikan secara paksa (SIGKILL atau sinyal apa pun yang tidak tertangkap) yang menyebabkan semafor tidak dapat dibuka kuncinya. Pertama, matikan semua herbe
instance yang macet:
$ pkill -SIGKILL disini
Lalu panggil saja herbe
tanpa argumen apa pun:
$ herba
Notifikasi sekarang akan muncul seperti yang diharapkan.
Jangan pernah mengirimkan sinyal apa pun ke herbe
kecuali ini:
# sama seperti pkill -SIGTERM herbe, menghentikan setiap proses herbe yang sedang berjalan$ pkill herbe $ pkill -SIGUSR1 herbe $ pkill -SIGUSR2 herbe
Dan kamu seharusnya baik-baik saja. Hanya itu yang Anda perlukan untuk berinteraksi dengan herbe
.
tambalan OpenBSD
tambalan FreeBSD
Pelabuhan Wayland oleh muevoid
Hanya paket AUR herbe-git yang saya kelola.
X11 (Xlib)
Xft
Nama paket berbeda-beda bergantung pada distribusi yang Anda gunakan. Misalnya, jika Anda menggunakan Void Linux, Anda harus menginstal dependensi berikut:
sudo xbps-install base-devel libX11-devel libXft-devel
git clone https://github.com/dudik/herbecd herbe sudo buat instal
make install
memerlukan hak akses root karena menyalin biner yang dihasilkan ke /usr/local/bin
. Hal ini membuat herbe
dapat diakses secara global.
Anda juga dapat menggunakan make clean
untuk menghapus biner dari folder build, sudo make uninstall
untuk menghapus biner dari /usr/local/bin
atau hanya make
untuk membangun biner secara lokal.
herbe dikonfigurasi pada waktu kompilasi dengan mengedit config.h
. Setiap pilihan harus cukup jelas. Tidak ada pilihan height
karena tinggi ditentukan oleh ukuran font dan bantalan teks.
Tambalan sumber daya X
Jika Anda ingin melaporkan bug atau Anda memiliki permintaan fitur, silakan buka masalah.
qutebrowser mendukung menampilkan notifikasi web melalui herbe, melalui pengaturan content.notifications.presenter
.