Talofa uma. O lo'o ou fa'aogaina le Lubuntu 18.04 i la'u komepiuta feavea'i. I se tasi aso lelei na ou filifili ai ou te leʻi faamalieina i gaioiga na ofoina mai e le Pule Pulea pe a tapuni le tapuni komepiuta. Na ou manaʻo e loka le lau pe a tapuni le tapuni komepiuta ma a maeʻa sina taimi lafo le komepiuta i le moe. Sa ou tusia se tala mo lenei mea ma ou faanatinati e faasoa atu ia te oe.
Na ou feagai ma ni faafitauli se lua.
Muamua, e le aoga le moe i fafo mai le pusa i Lubunta; ina ia mafai ai, e tatau ona e faia mea nei.
Su'e le UUID swap, e fai lenei mea e te mana'omia e tamo'e:
grep swap /etc/fstab
I laʻu tulaga, o le gaioiga o mea nei:
# swap was on /dev/mmcblk0p2 during installation
UUID=aebf757e-14c0-410a-b042-3d9a6044a987 none swap sw 0 0
Ona e manaʻomia lea e faʻaopoopo le UUID i le kernel initialization parameters. Ina ia faia lenei mea, faʻaopoopo le resume = UUID =% lau UUID% i le laina "GRUB_CMDLINE_LINUX_DEFAULT" i le faila /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=aebf757e-14c0-410a-b042-3d9a6044a987"
...
Ma fai le poloaiga:
sudo update-grub
Ole taimi nei e tatau ona galue le moe, e siaki e mafai ona e tamoe:
sudo systemctl hibernate
O le fa'afitauli lona lua o le fa'afefea ona lokaina le mata o le tagata fa'aoga e pei o a'a e aunoa ma le tu'uina atu o le komepiuta e moe. Na ou foia e faʻaaoga ai le dbus-send, o le poloaiga lava ia o loʻo i totonu o le tusitusiga i lalo. Afai e iloa e se tasi isi filifiliga, faʻamolemole tusi i faʻamatalaga
Se'i amata la ona tatou tusia le tala.
O le mea muamua e tatau ona tatou faia i le Pule Pule o le filifili Sui ese le faʻaaliga e fai ma gaioiga pe a tapuni le tapuni, ina ia leai ni feteʻenaʻiga ma a tatou tusitusiga.
Ona fai lea o se faila /etc/acpi/events/laptop-lid ma mea nei:
event=button/lid.*
action=/etc/acpi/laptop-lid.sh
ma fatuina se tusitusiga /etc/acpi/laptop-lid.sh ma mea nei:
#!/bin/bash
#set variables
#Получаем BUS адрес из environ файла процесса lxsession
BUS=$(grep -z DBUS_SESSION_BUS_ADDRESS
/proc/$(pidof -s lxsession)/environ |
sed 's/DBUS_SESSION_BUS_ADDRESS=//g')
#Из того же файла получаем юзера, которому принадлежит этот процесс
USER=$(grep -z USER /proc/$(pidof -s lxsession)/environ | sed 's/USER=//g')
#путь до стейт файла крышки ноутбука
LID="/proc/acpi/button/lid/LID0/state"
#Check lid state (return 0 if closed)
check_lid () {
grep -q closed $LID
}
#Lock screen without sleep
check_lid
if [ $? = 0 ]
then
#TODO run command as root
sudo -u $USER -E dbus-send --bus=$BUS
--type=method_call
--dest="org.freedesktop.ScreenSaver"
"/org/freedesktop/ScreenSaver"
org.freedesktop.ScreenSaver.Lock
fi
#Wait 10 minutes and hibernate if lid is closed
sleep 600
check_lid
if [ $? = 0 ]
then
systemctl hibernate
fi
Fa'atonu le fa'atonuga:
sudo chmod a+x /etc/acpi/laptop-lid.sh
Ma toe amata le acpid daemon ina ia faʻaaogaina suiga:
sudo systemctl restart acpid.service
Ua sauni mea uma.
Mo Gnome i le tusitusiga e tatau ona e sui:
- lxsessin => gnome-session
- org.freedesktop.ScreenSaver => org.gnome.ScreenSaver
puna: www.habr.com