D-Bus가 없는 데몬 없는 알림. 최소화되고 가볍습니다.
200줄 미만의 코드
백그라운드에서 실행되지 않고 알림만 표시하고 종료됩니다.
Xlib 및 Xft를 제외한 외부 종속성은 없습니다.
config.h
또는 Xresources를 통해 구성 가능(이 패치 사용)
작업 지원
패치를 통해 확장 가능
용법
패치
알림 닫기
행위
줄바꿈
여러 알림
알림이 표시되지 않습니다
설치
패키지
종속성
짓다
구성
기여하다
사용 가능한 패치 목록
새 패치를 생성하려면 변경 사항이 포함된 풀 요청을 열어야 합니다. 다운로드 가능한 diff 파일을 얻으려면 풀 요청 URL에 .diff
추가하세요. 제목 앞에 patch:
를 붙이고 patch
라벨을 붙이는 것을 잊지 마세요. 영감을 얻으려면 내 Xresources 패치를 살펴보세요. 감사합니다.
참고: 이 패치 방법은 dylan의 som에서 크게 영감을 받았습니다.
알림은 DISMISS_BUTTON
(config.h에 설정, 기본값은 마우스 왼쪽 버튼)으로 클릭하거나 SIGUSR1
신호를 보내서 해제할 수 있습니다.
$ pkill -SIGUSR1 허브
해제된 알림은 종료 코드 2를 반환합니다.
액션은 알림이 수락될 때 실행되는 셸 코드입니다. 알림을 수락하는 것은 취소하는 것과 동일하지만 ACTION_BUTTON
(기본값은 마우스 오른쪽 버튼) 또는 SIGUSR2
신호를 사용해야 합니다. 승인된 알림은 항상 종료 코드 0을 반환합니다. 작업을 지정하려면 다음을 수행합니다.
$ herbe "알림 본문" && echo "이것은 작업입니다."
&&
뒤의 모든 내용은 작업이며 알림이 수락된 후에 실행됩니다.
모든 명령줄 인수는 기본적으로 별도의 줄에 인쇄됩니다. 예:
$ herbe "첫 번째 줄" "두 번째 줄" "세 번째 줄" ...
예를 들어 bash
에서 n
사용할 수도 있습니다.
$ herbe $'첫 번째 린넨두 번째 린넨세 번째 라인'
그러나 기본적으로 herbe
문자 그대로 n
인쇄합니다.
$ 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 패치
Muevoid의 Wayland 포트
Herbe-git AUR 패키지만 제가 관리합니다.
X11(Xlib)
엑스피트
패키지 이름은 사용하는 배포판에 따라 다릅니다. 예를 들어 Void Linux를 사용하는 경우 다음 종속성을 설치해야 합니다.
sudo xbps-install base-devel libX11-devel libXft-devel
자식 클론 https://github.com/dudik/herbecd 허브 sudo make 설치
make install
결과 바이너리를 /usr/local/bin
에 복사하므로 루트 권한이 필요합니다. 이를 통해 전 세계적으로 herbe
에 액세스할 수 있습니다.
make clean
사용하여 빌드 폴더에서 바이너리를 제거하거나 sudo make uninstall
사용하여 /usr/local/bin
에서 바이너리를 제거하거나 make
사용하여 로컬로 바이너리를 빌드할 수도 있습니다.
herbe는 컴파일 타임에 config.h
편집하여 구성됩니다. 모든 옵션은 설명이 필요하지 않습니다. 높이는 글꼴 크기와 텍스트 패딩에 따라 결정되므로 height
옵션이 없습니다.
Xresources 패치
버그를 보고하고 싶거나 기능 요청이 있는 경우 언제든지 문제를 열어주세요.
qutebrowser는 content.notifications.presenter
설정을 통해 herbe를 통해 웹 알림 표시를 지원합니다.