libnotify 모듈로 전송된 모든 이벤트를 모니터링하는 방법이 있습니까?
Thunderbird의 잘못된 소리 알림을 디버깅하려고 하는데, Thunderbird가 소리에 연결되는 방식에 문제가 있으면 최소한 내 소리를 재생할 수 있기를 바랍니다.
저는 KDE와 함께 Ubuntu 12.04를 사용하고 있습니다.
답변1
나는 보통 incron
작업을 관리하기 위해 inotify를 사용합니다.
sudo apt-get install incron
/etc/incron.d에 incron 파일을 만듭니다.
echo '/tmp IN_ALL_EVENTS echo "$$ $@ $# $% $&"' > /etc/incron.d/watch-dir-tmp
그러면 /tmp의 모든 이벤트가 /var/log/syslog로 덤프됩니다.
date > /tmp/date
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_MODIFY 2")
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_OPEN 32")
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_MODIFY 2")
Apr 30 21:29:26 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_CLOSE_WRITE 8")
cat /tmp/date
Apr 30 21:29:33 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_OPEN 32")
Apr 30 21:29:33 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_ACCESS 1")
Apr 30 21:29:33 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_CLOSE_NOWRITE 16")
rm /tmp/date
Apr 30 21:29:40 vault incrond[10144]: (system::watch-dir-tmp) CMD (echo "$ /tmp date IN_DELETE 512")