Как узнать, как часто запускаются программы (например, Firefox, Teeworlds, Thunderbird и т. Д.)? Я программист на Java, поэтому решения, которые должны быть реализованы программно, являются приемлемыми и предпочтительными.
Единственное решение, которое я мог предложить, состоит в том, чтобы перенести программы, которыми Вы интересуетесь. Это, конечно, только выполнимо, если список программ, которые Вы хотите наблюдать, достаточно короток.
Заботьтесь о команде dpkg-divert
. Это позволяет Вам переместить файлы под управлением пакетом в сторону, все еще будучи управляемым упаковочной системой. Что-то вроде этого могло работать:
# dpkg-divert --add --local --divert /usr/bin/firefox.mylogwrapped --rename /usr/bin/firefox
Затем свяжите сценарий журнала с первоначальным трактом как
# ln -s /usr/local/bin/mylogwrapper /usr/bin/firefox
В той обертке делают то, что необходимо сделать и затем exec /usr/bin/firefox.mylogwrapped "$@"
. Можно получить доступ к названию первоначально названного двоичного файла с $0
переменная среды.
Удачи!