C'è un modo per chiamare uno script quando Ubuntu si sveglia dalla modalità di sospensione o ibernazione?


13

Ho un piccolo script di shell che eseguo automaticamente quando accedo alla mia macchina Ubuntu; imposterà i parametri del mio touchpad come piace a me. Tuttavia, quando Ubuntu si sveglia dopo essere stato ibernato o sospeso, il mio touchpad torna al suo stato predefinito e devo eseguire di nuovo il mio piccolo script.

C'è un modo per automatizzare questo processo in modo che lo script venga chiamato magicamente quando la macchina si risveglia?

Risposte:


14

Prima di tutto, hai trovato un bug. L'utente non dovrebbe preoccuparsi della perdita della configurazione del touchpad dopo il ripristino. Vai su Launchpad e segnala questo errore, in modo che possa essere correttamente identificato e corretto.

Quindi, vai a /etc/pm/sleep.d/e aggiungi uno script che verrà eseguito prima e dopo la sospensione o il letargo. Lo script riceve un singolo parametro della riga di comando "suspend", "resume", "hibernate" o "thaw", dovrebbe ispezionare questo argomento e intraprendere le azioni appropriate. Dovrebbe esserci almeno un altro script in quella directory ( 99laptop-mode) che puoi usare come riferimento.


Ho creato lo script e mi sono assicurato che fosse in esecuzione. Ma non sembra avere alcun effetto. Immagino che ciò sia dovuto a quel bug, comunque.
innaM

3
Forse, il touchpad viene reinizializzato dopo l'esecuzione degli script di ripristino ... perdendo la sua configurazione.
Juliano,

Ecco un esempio completo della sceneggiatura: ubutnuforums .
Adobe,

Vorrei aggiungere che queste strutture sono documentate in man pm-actioncui, tra l'altro, dice che l'utente ha fornito gli script dovrebbero essere chiamati 00 - 49.
mnicky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.