Попробуйте это: cat /etc/sysconfig/desktop
Это должно сказать что Ваш DISPLAYMANAGER
и DESKTOP
установлены на. Этот файл используется /etc/X11/xinit/Xclients
определить который рабочий стол запуститься.
Демон, которого Вы описываете, мог использовать inotify.
Но возможно использование find
и wc -l
уже было бы достаточно быстро?
Я только запустил один быстрый тест, но существует значительная разница между time ls -lR /mm/|grep -c jpg
(real 0m2.168s
) и time find /mm -type f -name \*jpg|wc -l
(real 0m0.397s
) в моей системе. Оба возврата приблизительно 42 000 файлов, таким образом, различие на больших каталогах, вероятно, было бы больше.
(Я выполнял обе команды несколько раз для исключения эффектов кэширования диска.)
Следующий сценарий будет смотреть каталог неограниченно долго и печатать количество '*.xml' файлы каждый раз изменения содержания каталога.
DIR="a_path_to_directory_to_watch"
(echo; inotifywait -m -r -e create -e delete "$DIR" 2> /dev/null) |
while read; do
find "$DIR" -name '*.xml' -printf . | wc -c
done