Tôi đang tìm kiếm một cách đơn giản để xác định lượng thời gian mỗi ngày tôi dành cho máy tính. Đây có thể là một nhiệm vụ khó khăn nếu bạn cố gắng theo dõi các quy trình, nhấn phím, nhấp chuột và những thứ tương tự, bởi vì người ta có thể làm bất cứ điều gì từ suy nghĩ về một vấn đề mã hóa, đọc một bài báo trên web, nói chuyện điện thoại hoặc đi bộ chó. Máy tính không thể đọc được suy nghĩ của tôi. Vì tôi để máy tính theo dõi đăng nhập 24/7 sẽ không hoạt động.
Tôi nghĩ đến việc đăng nhập bao nhiêu thời gian máy tính dành cho chế độ bảo vệ màn hình. Lỗi của tôi sau đó sẽ không lớn hơn sản phẩm của trình bảo vệ màn hình nhàn rỗi với số lần chuyển sang chế độ bảo vệ màn hình. Trừ đi điều này từ 24 giờ sẽ cho tôi một ước tính sẽ hợp lý cho mục đích của tôi.
Vấn đề là: Tôi không biết cách đăng nhập khi bật và tắt trình bảo vệ màn hình. Hiện tại tôi đang chạy Ubuntu 10.10 trên hầu hết các máy, sắp bắt đầu nâng cấp lên 11.04 trên một số máy.
Có ý kiến gì không?
[sửa] Sau khi googling nhiều hơn, tôi nhấn vào màn hình dbus trông giống như nó có thể hoạt động, nhưng thiếu một thành phần quan trọng. Đây là đoạn script tôi đang chạy để khởi chạy màn hình dưới dạng daemon:
#!/bin/bash
RUNNING=`ps -A | grep "dbus-monitor"`
if [ ! $RUNNING ]; then
echo "(Re)starting dbus-monitor daemon"
nohup dbus-monitor "--profile" "type='signal',interface='org.gnome.ScreenSaver'" >> ${HOME}/sc.log &
fi
Đây là đầu ra mà nó tạo ra sau khi khóa và mở khóa màn hình một vài lần:
sig 1304860712 153829 2 /org/freedesktop/DBus org.freedesktop.DBus NameAcquired
sig 1304860717 318732 462 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
sig 1304860725 547928 463 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
sig 1304861018 17 464 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
sig 1304862919 403523 466 /org/gnome/ScreenSaver org.gnome.ScreenSaver ActiveChanged
Cột thứ hai rõ ràng là unix UTC trong vài giây. Thành phần còn thiếu là nó không xác định được trình bảo vệ màn hình đang bật hay tắt! Tôi cho rằng tôi có thể cho rằng họ chuyển đổi từ thời điểm NameAcquired xảy ra, nhưng điều đó khiến tôi lo lắng rằng có thể có một sự kiện mất tích hoặc thêm mà tôi không thể lường trước được sẽ khiến mọi thứ không đồng bộ.
Nhiều nghĩa vụ cho ý tưởng.
jkcastyham