Szukam sposobu, aby zapisać czasy blokady / odblokowania ekranu.
A=$(date)
echo $A >> $HOME/time_xprofile
Co próbowałem:
$HOME/.bashrc
$HOME/.bash_logout
$HOME/.bash_prompt
$HOME/.xprofile
Następnie zablokowałem ekran i sprawdziłem, czy plik się pojawia i za każdym razem nie działa. Jak mogę sprawdzić czas niż?
command-line
bash
Benzoes
źródło
źródło
Odpowiedzi:
Poniższy skrypt zapisze czas blokady / odblokowania w pliku
time_xprofile
w domu.zapisz skrypt. Daj mu pozwolenie na wykonanie.
Jak biegać
Uwaga Skrypt powinien działać w tle. Nie zabijaj tego. Jeśli włączysz blokadę / odblokowanie ekranu, gdy skrypt działa w tle, czas blokady / odblokowania zostanie zapisany w
time_xprofile
pliku w domu. Można go użyć do uruchomienia komendy lub skryptu przy blokowaniu / odblokowywaniu ekranu.Pamiętaj, że jeśli zamkniesz obecny terminal, skrypt zostanie zabity. Możesz użyć
Następnie będzie działał nawet po zamknięciu terminala.
Jak zabić skrypt
Aby zabić proces, użyj w terminalu
Powyższy skrypt jest inspirowany tą odpowiedzią
źródło
W Ubuntu 14.04 zdarzenie DBus dla odblokowania blokady ekranu zmieniło się, a nowy skrypt dla powiązania z zablokowaniem i odblokowaniem ekranu wygląda następująco
Zastąp SCREEN_LOCKED i SCREEN_UNLOCKED tym, co musisz zrobić.
źródło