Czy istnieje sposób na wywołanie skryptu, gdy Ubuntu budzi się z trybu wstrzymania lub hibernacji?

13

Mam mały skrypt powłoki, który uruchamiam automatycznie po zalogowaniu się na moim komputerze Ubuntu; ustawi parametry mojego touchpada tak, jak lubię. Jednak gdy Ubuntu budzi się po hibernacji lub zawieszeniu, mój touchpad powraca do stanu domyślnego i muszę ponownie uruchomić mój mały skrypt.

Czy jest jakiś sposób na zautomatyzowanie tego procesu, aby skrypt był wywoływany magicznie, gdy maszyna ponownie się obudzi?

innaM
źródło

Odpowiedzi:

14

Przede wszystkim znalazłeś błąd. Użytkownik nie powinien niepokoić się utratą konfiguracji touchpada po wznowieniu. Idź do Launchpad i zgłoś ten błąd, aby można go było poprawnie zidentyfikować i naprawić.

Następnie przejdź do /etc/pm/sleep.d/i dodaj skrypt, który zostanie wykonany przed i po zawieszeniu lub hibernacji. Skrypt otrzymuje pojedynczy parametr wiersza polecenia „zawiesić”, „wznowić”, „hibernować” lub „odwilżyć”, powinien sprawdzić ten argument i podjąć odpowiednie działanie. W tym katalogu ( 99laptop-mode) powinien znajdować się co najmniej jeden skrypt , którego można użyć jako odwołania.

Juliano
źródło
Stworzyłem skrypt i upewniłem się, że jest uruchamiany. Ale to nie wydaje się mieć żadnego efektu. Myślę jednak, że jest to spowodowane tym błędem.
innaM
3
Być może touchpad jest ponownie inicjowany po uruchomieniu skryptów wznawiania ... utraty konfiguracji.
Juliano
Oto kompletny przykład skryptu: ubutnuforums .
Adobe
Chciałbym dodać, że te funkcje są udokumentowane, w man pm-actionktórych, btw, mówi, że użytkownik dostarczył skrypty o nazwach 00 - 49.
mnicky