การแจ้งเตือนแบบ Daemon-less โดยไม่มี D-Bus น้อยที่สุดและมีน้ำหนักเบา
โค้ดไม่เกิน 200 บรรทัด
ไม่ได้ทำงานในพื้นหลัง เพียงแสดงการแจ้งเตือนและออก
ไม่มีการพึ่งพาภายนอกยกเว้น Xlib และ Xft
กำหนดค่าได้ผ่าน config.h
หรือ Xresources (โดยใช้แพตช์นี้)
การสนับสนุนการดำเนินการ
ขยายได้ผ่านแพทช์
การใช้งาน
แพทช์
ปิดการแจ้งเตือน
การดำเนินการ
ขึ้นบรรทัดใหม่
การแจ้งเตือนหลายรายการ
การแจ้งเตือนไม่แสดงขึ้นมา
การติดตั้ง
แพ็คเกจ
การพึ่งพาอาศัยกัน
สร้าง
การกำหนดค่า
มีส่วนช่วย
รายการแพทช์ที่มีอยู่
หากต้องการสร้างแพตช์ใหม่ คุณจะต้องเปิดคำขอดึงพร้อมกับการเปลี่ยนแปลงของคุณ ผนวก .diff
ต่อท้าย URL คำขอดึงเพื่อรับไฟล์ diff ที่สามารถดาวน์โหลดได้ อย่าลืมใส่คำนำหน้าชื่อด้วย patch:
และใช้ป้ายกำกับ patch
กับชื่อ หากต้องการแรงบันดาลใจ โปรดดูแพตช์ Xresources ของฉัน ขอบคุณ
หมายเหตุ: วิธีการปะนี้ได้รับแรงบันดาลใจอย่างมากจากแม่หว่านของดีแลน
คุณสามารถปิดการแจ้งเตือนได้ด้วยการคลิกด้วย DISMISS_BUTTON
(ตั้งค่าใน config.h ค่าเริ่มต้นเป็นปุ่มเมาส์ซ้าย) หรือส่งสัญญาณ SIGUSR1
ไปที่การแจ้งเตือน:
$ pkill -SIGUSR1 เฮิร์บ
การแจ้งเตือนที่ถูกปิดจะส่งคืนรหัสทางออก 2
การดำเนินการคือส่วนหนึ่งของโค้ดเชลล์ที่ทำงานเมื่อมีการยอมรับการแจ้งเตือน การยอมรับการแจ้งเตือนจะเหมือนกับการยกเลิก แต่คุณต้องใช้ ACTION_BUTTON
(ค่าเริ่มต้นคือปุ่มเมาส์ขวา) หรือสัญญาณ SIGUSR2
การแจ้งเตือนที่ยอมรับจะส่งคืนรหัสทางออก 0 เสมอ หากต้องการระบุการดำเนินการ:
$ herbe "เนื้อหาการแจ้งเตือน" && echo "นี่คือการกระทำ"
โดยที่ทุกอย่างตามหลัง &&
คือการดำเนินการและจะดำเนินการหลังจากการแจ้งเตือนได้รับการยอมรับ
อาร์กิวเมนต์บรรทัดคำสั่งทุกรายการจะถูกพิมพ์แยกบรรทัดตามค่าเริ่มต้น เช่น:
$ herbe "บรรทัดแรก" "บรรทัดที่สอง" "บรรทัดที่สาม" ...
คุณยังสามารถใช้ n
เช่นใน bash
:
$ herbe $'ผ้าลินินแรกผ้าลินินที่สองบรรทัดที่สาม'
แต่โดยค่าเริ่มต้น herbe
จะพิมพ์ n
ตามตัวอักษร:
$ herbe "ผ้าลินินชุดแรกยังคงเป็นบรรทัดแรก"
ผลลัพธ์ของโปรแกรมอื่น ๆ จะถูกพิมพ์อย่างถูกต้อง เพียงให้แน่ใจว่าได้หลีกเลี่ยงมันแล้ว (ดังนั้นคุณจะไม่ต้องลงเอยด้วยทุกคำในบรรทัดแยกกัน):
$ herbe "$(ps axch -o cmd:15,%cpu --sort=-%cpu | หัว)"
การแจ้งเตือนจะอยู่ในคิวและแสดงทีละรายการตามลำดับการสร้าง (เข้าก่อน ออกก่อน) ไม่ทับซ้อนกันและแต่ละรายการจะแสดงตลอดระยะเวลาทั้งหมด
เป็นไปได้มากว่าการแจ้งเตือนที่ทำงานอยู่ถูกยกเลิกอย่างแข็งขัน (SIGKILL หรือสัญญาณที่ไม่ถูกตรวจจับ) ซึ่งทำให้เซมาฟอร์ไม่ได้รับการปลดล็อค ขั้นแรก ฆ่า herbe
ซ์สมุนไพรที่ติดอยู่:
$ pkill -SIGKILL สมุนไพร
จากนั้นเพียงโทรหา herbe
โดยไม่มีข้อโต้แย้งใด ๆ :
$ เฮิร์บ
การแจ้งเตือนควรแสดงตามที่คาดไว้
อย่าส่งสัญญาณใดๆ ไปยัง herbe
ยกเว้นสิ่งเหล่านี้:
# เช่นเดียวกับ pkill -SIGTERM herbe ยุติทุกกระบวนการ herbe ที่รันอยู่$ pkill herbe $ pkill -SIGUSR1 เฮิร์บ $ pkill -SIGUSR2 เฮิร์บ
และคุณควรจะสบายดี นั่นคือทั้งหมดที่คุณต้องมีปฏิสัมพันธ์กับ herbe
แพทช์ OpenBSD
โปรแกรมแก้ไข FreeBSD
ท่าเรือ Wayland โดย muevoid
ฉันดูแลแพ็คเกจ herbe-git AUR เท่านั้น
X11 (Xlib)
Xft
ชื่อของแพ็คเกจจะแตกต่างกันไปขึ้นอยู่กับการแจกจ่ายที่คุณใช้ ตัวอย่างเช่น หากคุณใช้ Void Linux คุณจะต้องติดตั้งการขึ้นต่อกันเหล่านี้:
sudo xbps-install base-devel libX11-devel libXft-devel
git clone https://github.com/dudik/herbecd เฮอร์บี sudo ทำการติดตั้ง
make install
ต้องการสิทธิ์ root เนื่องจากจะคัดลอกไบนารีผลลัพธ์ไปที่ /usr/local/bin
ทำให้ herbe
สามารถเข้าถึงได้ทั่วโลก
คุณยังสามารถใช้ make clean
เพื่อลบไบนารีออกจากโฟลเดอร์ build, sudo make uninstall
เพื่อลบไบนารีออกจาก /usr/local/bin
หรือเพียง make
เพื่อสร้างไบนารีในเครื่อง
herbe ได้รับการกำหนดค่าในเวลาคอมไพล์โดยการแก้ไข config.h
ทุกตัวเลือกควรอธิบายได้ในตัว ไม่มีตัวเลือก height
เนื่องจากความสูงถูกกำหนดโดยขนาดแบบอักษรและช่องว่างภายในข้อความ
โปรแกรมแก้ไข Xresources
หากคุณต้องการรายงานจุดบกพร่องหรือมีคำขอคุณสมบัติ โปรดอย่าลังเลที่จะเปิดปัญหา
qutebrowser รองรับการแสดงการแจ้งเตือนทางเว็บผ่าน herbe ผ่านการตั้งค่า content.notifications.presenter