Apakah ada perangkat lunak yang mengatur waktu kegiatan saya dan memberikan laporan? Berdasarkan jendela fokus dan judul jendela. Laporan hanya akan menunjukkan waktu yang dihabiskan untuk jendela tertentu dan judulnya seperti:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Jawaban:
EDIT: versi skrip dengan laporan yang diurutkan dapat ditemukan di sini
Selalu menyenangkan untuk menulis skrip untuk itu!
Script di bawah ini akan menghasilkan output (laporan) seperti:
..yang diperbarui sekali per menit.
Catatan
Laporan mungkin akan melaporkan windows di bawah kategori: "Tidak Dikenal". Ini adalah kasus ketika windows memiliki
pid 0
(tkinter
windows, sepertiIdle
windows,Python
IDE). Judul jendela dan penggunaannya akan dilaporkan dengan benar.Layar kunci dengan input kata sandi dilaporkan "jendela input nux".
Persentase adalah persentase bulat , yang kadang-kadang dapat menyebabkan perbedaan kecil antara persentase aplikasi dan jumlah persentase window-nya.
Contoh: Jika aplikasi memiliki dua jendela yang digunakan, masing-masing digunakan
0,7%
dari total waktu, kedua jendela akan melaporkan1%
masing-masing (0.7
-> dibulatkan ke1
), sedangkan laporan penggunaan aplikasi1%
(1.4
-> dibulatkan ke1
)Tidak perlu dikatakan bahwa perbedaan-perbedaan ini sama sekali tidak relevan dalam keseluruhan gambaran.
Naskah
Cara mengatur
Script perlu
xdotool
mendapatkan informasi jendelaSalin skrip ke file kosong, simpan sebagai
window_logs.py
Tes-jalankan skrip: tart skrip dengan perintah (dari terminal):
Setelah satu menit, skrip membuat file log dengan hasil pertama di
~/.usagelogs
. File ini ditandai dengan tanggal & waktu pembuatan. File diperbarui sekali per menit.Di bagian bawah file, Anda dapat melihat waktu mulai dan cap waktu hasil edit terakhir. Dengan cara ini Anda selalu dapat melihat berapa rentang waktu file.
Jika skrip dimulai ulang, file baru dengan cap waktu baru (mulai-) dibuat.
Jika semua berfungsi dengan baik, tambahkan ke Aplikasi Startup: Dash> Aplikasi Startup> Tambah. Tambahkan perintah:
Lebih banyak catatan
~/.uselogs
adalah direktori tersembunyi secara default. Tekan (dalamnautilus
) Ctrl+ Huntuk membuatnya terlihat.Seperti itu, skrip membulatkan keaktifan jendela pada 5 detik, dengan asumsi kurang dari 5 detik tidak benar-benar menggunakan jendela. Jika Anda ingin mengubah nilainya, atur di bagian atas skrip di baris:
Skripnya sangat "rendah jus". Selain itu, karena pembaruan waktu per jendela dilakukan di dalam skrip, jumlah baris dalam file log terbatas pada jumlah aktual jendela yang digunakan.
Namun demikian, saya tidak akan menjalankan skrip selama berminggu-minggu misalnya, untuk mencegah akumulasi terlalu banyak baris (= catatan jendela) untuk dikelola.
sumber
ada
arbtt
yang melakukan persis seperti yang Anda gambarkan: https://www.joachim-breitner.de/blog/336-The_Automatic_Rule-Based_Time_Trackersumber