2009-05-30 17 views
5

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?

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]

+0

ciekawy, jeśli "prawdziwy krunner_lock" eq ​​"real_krunner_lock" – vol7ron

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.

Powiązane problemy