Linux Ubuntu: Hibernacja po zamknięciu laptopa

11-lip-2022

Co jest najprzyjemniejsze po całym dniu pracy? Dźwięk zamykanej klapki laptopa. Pyk i masz wolne. Ufff

Ale co wtedy dzieje się na systemie? To zależy od tego jak jest skonfigurowane zdarzenie Lid closure.

Na moim ulubionym Ubuntu chcę, aby po zamknięciu klapki, system się zhibernował. Oto, co należy zrobić, żeby system się hibernował po zamknięciu laptopa.

  • Najpierw sprawdzamy, czy hibernacja w ogóle działa. Sprawdzisz to poleceniem
sudo systemctl hibernate
  • Po ponownym włączeniu można prześledzić, co odbiło się w logach:
sudo cat /var/log/syslog | grep "hibernation"

Powinno się tu udać wypatrzyć między innymi zdarzenia hibernation entry i hibernation exit

  • teraz pozostaje konfiguracja zdarzenia „zamykania klapki laptopa”. Otwórz plik  /etc/systemd/logind.conf

sudo vim /etc/systemd/logind.conf

Tutaj trzeba poszukać linijek

HandleLidSwitch=hibernate
HandleLidSwitchExternalPower=hibernate

HandleLidSwitch odpowiada za zdefiniowanie akcji, która ma być wykonana po zamknięciu klapki, gdy komputer nie jest podłączony do ładowarki, a HandleLidSwitchExternalPower odpowiada za tą samą sytuację, gdy komputer jest podłączony do ładowarki.  U mnie obie akcje są skonfigurowane na hibernate.

  • Po zapisaniu pliku należy zrestartować usługę systemd-login:
sudo systemctl restart systemd-logind.service
  • Właściwie już można zamknąć klapkę, poczekać, otworzyć, zalogować się i zajrzeć do pliku /var/log/syslog, żeby upewnić się, czy hibernacja została rzeczywiście wykonana:
sudo cat /var/log/syslog | grep "hibernation"
  • Jeśli nie, to spróbuj jeszcze zrestartować komputer. Koniec końców powinno zadziałać

Komentarze są wyłączone

Autor: Rafał Kraik