В комментариях вы сказали, что хотите разработать приложение для отслеживания времени, чтобы отслеживать использование приложений. Я думаю, вы могли бы сделать это, отслеживая , какое окно является активным в любой момент времени .
Для этого вам потребуется получить доступ к сеансу X11 пользователя, а затем повторно запросить его свойство X11 с именем _NET_ACTIVE_WINDOW
.
Этот пример кода может быть вам полезен :https://github.com/UltimateHackingKeyboard/current-window-linux/blob/master/get-current-window.c
Если система использует Wayland вместо классического X11, к сожалению, для Wayland может потребоваться собственное решение; Я просто недостаточно знаю об этом.
Конечно, вы не можете знать, какие данные находятся в кэше. Во-первых, на сервере данные в кеше не только ваши личные, но и на аппаратном уровне. Как правило, полностью знать все его параметры могут только инсайдеры. Вы можете узнать данные в кеше на симуляторе.