Как засечь время "активной" работы программы?

Нужно засечь сколько времени программа используется как основная.
То есть, сколько времени окно программы активно, а не свернуто и тд.

Пока нашел только общее время работы программы:

ps -eo cmd,etime | grep proga

Могу написать :)

Могу написать :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Написать и я могу =) Если

Написать и я могу =)

Если что, у меня KDE.

И у меня kde :) Но причем тут

И у меня kde :) Но причем тут kde?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

При том что я хочу в title

При том что я хочу в title окна вывести время =)

time?

time?

Нет. Нужно общее время работы

Нет. Нужно общее время работы за весь сеанс. Прогу я могу и выключить, а потом включить.

Скрипт типаdate

Скрипт типа
date >>~/.mylogfile
time proga >> ~/.mylogfile

Запускать ессно скрипт. Можно алиас назначить.

ЗЫ
Никсы, однако.

Nu da... i ikonku script'a na

Nu da... i ikonku script'a na desktop daze mozno polozit... :)

Ну подменить .desktop нужной

Ну подменить .desktop нужной проги я уже думал.
Думал есть уже готовое решение.
Типа что бы в заголовке окна еще это время писалось =)

Готовых программ на все

Готовых программ на все случае жизни нет. Собственно поэтому так популярен пресловутый linux-way. Подозреваю, что time считывает некие виртуальные файлики из каталогоа /proc. Ежели нужна динамика - time не очень подходит (ибо выдает результат по завершении процесса). Что же казается вывода в заголовок окна извне программы - надо разбираться с конкретным менеджером окон. Насколько помню за заголовки именно менеджер и отвечает. Чуть проще - посадить программку на систему мониторинга типа conky. Для этого придется написать скрипт, отлавливающий нужный процесс, и вытягивающий из /proc нужную инфу с дальнейшим выводом на экран (ну и для надежности в лог). Вобщем путей много. Вопрос лишь в величине вашего личного желания получить требуемый результат. А инструментарий, как правило, входит в стандартный комплект.

Господа Кэдорасы, не

Господа Кэдорасы, не забываем, что в кедах dbus во все поля и накатать нужный скрипт, например, на основе qdbus и dbus-monitor - дело если не секунд, то минут - уж точно. для затравки:

% qdbus org.krusader /krusader/MainWindow_1 org.qtproject.Qt.QWidget.isActiveWindow
false
% qdbus org.krusader /krusader/MainWindow_1 org.qtproject.Qt.QWidget.setWindowTitle "Это окно - плохое, негодное окно"

:)

А что делать для не kde

А что делать для не kde приложений?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".