Hej, chciałbym otrzymać skrypt powłoki, który będzie uruchamiany za każdym razem, gdy odblokuję mój komputer, na KDE 4. Dowiedziałem się, że mogę go uruchomić przez nadpisanie/usr/lib/kde4/libexec/krunner_lock za pomocą skryptu powłoki wykonującego jego rzecz, a następnie oryginalny plik binarny krunner_lock, a ja zasadniczo chciałbym zrobić coś odwrotnego: uruchomić skrypt, który "cofa" działanie skryptu blokującego. Jestem na Kubuntu 9.04 w wersji 64-bitowej, ale doceniam odpowiedzi na każdy system operacyjny, na wypadek gdyby kiedykolwiek chciałem zrobić to samo w tym systemie.Uruchom skrypt przy odblokowywaniu?
5
A
Odpowiedz
2
Wyliczyłem to na KDE forums here. Rozwiązanie Porges jest dość bliskie odpowiedzi, ale jeszcze jej nie ma. Trzeba zdać argumenty, że skrypt otrzymuje realnej krunner_lock, tak: krunner_lock_bin [email protected]
1
Odczyt z this page, wydaje się krunner_lock
pozostanie działa tak długo, jak ekran jest zablokowany, więc powinieneś być w stanie wprowadzić polecenia po linii, która prowadzi go i będą działać, gdy ekran się odblokuje.
np.
#!/bin/bash
...
# do stuff
...
real_krunner_lock # exits once screen unlocks...
...
# undo stuff
0
wersja na rok 2015, który działa pod Kubuntu 14.10 za pomocą widżetów pulpitu szafka:
#!/bin/bash
lockpidname="/usr/bin/plasma-overlay --nofork"
$lockpidname
check_slock() {
if [[ $(pgrep -fla $lockpidname) ]]; then
SLOCKED=1
else
SLOCKED=0
fi
}
while true; do
sleep 5
check_slock
case $SLOCKED in
0)
echo "System unlocked run something here"
break
;;
esac
done
To jest dla sytuacji, gdy chcesz przypisać kombinację CTRL + ATL + L w sekcji Niestandardowe w globalnych skrótach klawiaturowych.
ciekawy, jeśli "prawdziwy krunner_lock" eq "real_krunner_lock" – vol7ron