
/query 메시지를 받거나 채널에서 강조 표시될 때마다 알림을 받고 싶습니다. 이 알림은 버블 OSD(On Screen Display) 형식이어야 합니다.
irssi
Linux에서 OSD를 사용할 수 없는 경우 인스턴스가 포함된 터미널 창을 창 스택의 맨 위로 가져오고 상태 표시줄에서 창 이름을 깜박이는 것으로 만족하겠습니다 .
답변1
이는 다음을 사용하여 쉽게 설정할 수 있습니다.fnotify 스크립트. 다음으로 설정하세요자동 로드그런 다음 선택한 파일로 인쇄하도록 사용자 정의합니다.
sub filewrite {
my ($text) = @_;
# FIXME: there is probably a better way to get the irssi-dir...
open(FILE,">>$ENV{HOME}/path/to/your/fnotified");
print FILE $text . "\n";
close (FILE);
}
그런 다음 사용inotifywait
해당 디렉토리나 파일을 관찰하고 새 줄이 기록될 때 메시지를 트리거하려면 다음을 수행하세요.
#!/usr/bin/env bash
# script to push IRC highlight notifications
dir="$HOME/path/to/your/"
while inotifywait -qqre attrib "$dir" >/dev/null 2>&1; do
echo "IRC:" "You have been pinged..." | notify-send IRC "You have been pinged…" \
-i /usr/share/icons/gnome/48x48/status/dialog-warning.png
done
저는 irssi
헤드리스 서버에서 실행하므로 함께 사용하는 다른 모든 컴퓨터에 감시된 디렉터리를 동기화합니다.펄스(이전의 동기화), 그런 다음 inotify
해당 로컬 컴퓨터에서 스크립트를 실행하면 로그온한 곳마다 핑이 울리면 알림을 받게 됩니다.
inotify
서비스 파일을 사용하거나 systemd
로그인 시 시작하려는 경우 서비스 파일에서 스크립트를 실행할 수 있습니다 .
사용하고 싶지 않다면 notify-send
,젠눈에 거슬리지 않는 알림 애플리케이션을 위한 탁월한 선택입니다.