Czy istnieje oprogramowanie, które utrzymuje czas moich działań i daje raport? Na podstawie skoncentrowanego okna i tytułu okna. Raport pokaże tylko czas poświęcony na określone okno i jego tytuł, taki jak:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Odpowiedzi:
EDYCJA: wersję skryptu z posortowanymi raportami można znaleźć tutaj
Zawsze fajnie jest napisać dla niego skrypt!
Poniższy skrypt wygeneruje dane wyjściowe (raport), takie jak:
.. który jest aktualizowany raz na minutę.
Notatki
Raport prawdopodobnie zgłosi okna w kategorii: „Nieznany”. Dzieje się tak, gdy okna mają
pid 0
(tkinter
okna, takie jakIdle
Windows,Python
IDE). Jednak tytuł okna i użycie zostaną poprawnie zgłoszone.Ekran blokady z wprowadzonym hasłem jest zgłaszany jako „okno wprowadzania Nux”.
Wartości procentowe są zaokrąglonymi wartościami procentowymi, co czasami może prowadzić do niewielkich różnic między procentem aplikacji a sumą procentu okna.
Przykład: jeśli w aplikacji są używane dwa okna, z których każde wykorzystuje
0,7%
całkowity czas, oba okna będą raportować1%
każde (0.7
-> zaokrąglone do1
), podczas gdy raporty użytkowania aplikacji1%
(1.4
-> zaokrąglone do1
)Nie trzeba mówić, że różnice te są całkowicie nieistotne w całym obrazie.
Scenariusz
Jak skonfigurować
Skrypt musi
xdotool
uzyskać informacje o oknieSkopiuj skrypt do pustego pliku i zapisz go jako
window_logs.py
Testuj - uruchom skrypt: tartuj skrypt za pomocą komendy (z terminala):
Po minucie skrypt tworzy plik dziennika z pierwszymi wynikami
~/.usagelogs
. Plik jest opatrzony datą i godziną utworzenia. Plik jest aktualizowany raz na minutę.Na dole pliku widać zarówno czas rozpoczęcia, jak i znacznik czasu ostatniej edycji. W ten sposób zawsze możesz zobaczyć, jaki jest czas trwania pliku.
Jeśli skrypt uruchomi się ponownie, tworzony jest nowy plik z nowym (początkowym) znacznikiem czasu.
Jeśli wszystko działa poprawnie, dodaj do Startup Applications: Dash> Startup Applications> Add. Dodaj polecenie:
Więcej notatek
~/.uselogs
jest domyślnie ukrytym katalogiem. Naciśnij (innautilus
) Ctrl+, Haby było widoczne.W tej chwili skrypt zaokrągla aktywność okna na 5 sekund, zakładając, że mniej niż 5 sekund tak naprawdę nie używa okna. Jeśli chcesz zmienić wartość, ustaw ją w nagłówku skryptu w wierszu:
Skrypt ma bardzo niski poziom soku. Ponadto, ponieważ aktualizacje czasu na okno są wykonywane wewnątrz skryptu, liczba wierszy w pliku dziennika jest ograniczona do faktycznej liczby używanych okien.
Niemniej jednak nie uruchamiałbym skryptu na przykład przez kilka tygodni z rzędu, aby zapobiec gromadzeniu zbyt wielu wierszy (= rekordów okna) do utrzymania.
źródło
jest
arbtt
to, co robi dokładnie to, co opisujesz: https://www.joachim-breitner.de/blog/336-The_Automatic_Rule-Based_Time_Trackerźródło