Kịch bản sau đây sẽ ghi thời gian khóa / mở khóa trong một tệp time_xprofile
trong nhà của bạn.
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | \
( while true
do read X
if echo $X | grep "boolean true" &> /dev/null; then
echo "locking at $(date)" >> $HOME/time_xprofile
elif echo $X | grep "boolean false" &> /dev/null; then
echo "unlocking at $(date)" >> $HOME/time_xprofile
fi
done )
lưu tập lệnh. Cho phép nó thực thi.
chmod +x script.sh
Cách chạy
./script.sh &
Lưu ý Kịch bản nên chạy ở mặt sau. Đừng giết nó. Nếu bạn bật khóa / mở khóa màn hình trong khi tập lệnh đang chạy ở chế độ nền, thời gian khóa / mở khóa của bạn sẽ được ghi lại trong time_xprofile
tập tin tại nhà của bạn. Người ta có thể sử dụng nó để chạy một số lệnh hoặc tập lệnh khi khóa / mở khóa màn hình.
Lưu ý rằng nếu bạn đóng thiết bị đầu cuối hiện tại, tập lệnh của bạn sẽ bị giết. Bạn có thể dùng
nohup ./script.sh &
Sau đó, nó sẽ tiếp tục chạy ngay cả sau khi đóng thiết bị đầu cuối.
Làm thế nào để giết kịch bản
Để giết quá trình, sử dụng trong thiết bị đầu cuối
ps ax| grep "[s]cript.sh" | cut -d' ' -f2 | xargs kill
Kịch bản trên được lấy cảm hứng từ câu trả lời này