เชเซเชฎ เชเซ เชฌเชงเชพ. เชนเซเช เชฎเชพเชฐเชพ เชเชฐเชจเชพ เชฒเซเชชเชเซเชช เชชเชฐ Lubuntu 18.04 เชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เชเช เชธเชฐเชธ เชฆเชฟเชตเชธ เชฎเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชฒเซเชชเชเซเชชเชจเซเช เชขเชพเชเชเชฃเซเช เชฌเชเชง เชเชฐเชคเซ เชตเชเชคเซ เชชเชพเชตเชฐ เชฎเซเชจเซเชเชฐเซ เชเชซเชฐ เชเชฐเซเชฒเซ เชเซเชฐเชฟเชฏเชพเชเชฅเซ เชนเซเช เชธเชเชคเซเชทเซเช เชจเชฅเซ. เชฒเซเชชเชเซเชชเชจเซเช เชขเชพเชเชเชฃเซเช เชฌเชเชง เชเชฐเชคเซ เชตเชเชคเซ เชนเซเช เชธเซเชเซเชฐเซเชจเชจเซ เชฒเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ เช
เชจเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ เชฒเซเชชเชเซเชชเชจเซ เชนเชพเชเชฌเชฐเชจเซเชถเชจเชฎเชพเช เชฎเซเชเชฒเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ. เชฎเซเช เช เชฎเชพเชเซ เชเช เชธเซเชเซเชฐเชฟเชชเซเช เชฒเชเซ เชเซ เช
เชจเซ เชนเซเช เชคเซเชจเซ เชคเชฎเชพเชฐเซ เชธเชพเชฅเซ เชถเซเชฐ เชเชฐเชตเชพ เชเชคเชพเชตเชณ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช.
เชนเซเช เชฌเซ เชธเชฎเชธเซเชฏเชพเชเชฎเชพเช เชชเชกเซ เชเชฏเซ.
เชชเซเชฐเชฅเชฎ, เชนเชพเชเชฌเชฐเชจเซเชถเชจ เชฒเซเชฌเซเชจเซเชเชพเชฎเชพเช เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ; เชคเซเชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
UUID เชธเซเชตเซเชช เชถเซเชงเซ, เช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
grep swap /etc/fstab
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชเชเชเชชเซเช เชจเซเชเซ เชฎเซเชเชฌ เชเซ:
# swap was on /dev/mmcblk0p2 during installation
UUID=aebf757e-14c0-410a-b042-3d9a6044a987 none swap sw 0 0
เชชเชเซ เชคเชฎเชพเชฐเซ เชเชฐเซเชจเชฒ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชชเชฐเชฟเชฎเชพเชฃเซเชฎเชพเช UUID เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชซเชพเชเชฒ /etc/default/grub เชฎเชพเช "GRUB_CMDLINE_LINUX_DEFAULT" เชฒเชพเชเชจเชฎเชพเช resume=UUID=%your UUID% เชเชฎเซเชฐเซ.
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=aebf757e-14c0-410a-b042-3d9a6044a987"
...
เช เชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ:
sudo update-grub
เชนเชตเซ เชนเชพเชเชฌเชฐเชจเซเชถเชจ เชเชพเชฎ เชเชฐเชตเซเช เชเซเชเช, เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ เชคเชฎเซ เชเชฒเชพเชตเซ เชถเชเซ เชเซ:
sudo systemctl hibernate
เชฌเซเชเซ เชธเชฎเชธเซเชฏเชพ เช เชนเชคเซ เชเซ เชฒเซเชชเชเซเชชเชจเซ เชธเซเชฒเซเชชเชฎเชพเช เชฎเซเชเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชฏเซเชเชฐเชจเซ เชธเซเชเซเชฐเซเชจเชจเซ เชฐเซเช เชคเชฐเซเชเซ เชเซเชตเซ เชฐเซเชคเซ เชฒเซเช เชเชฐเชตเซ. เชฎเซเช เชคเซเชจเซ dbus-send เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชนเชฒ เชเชฐเซเชฏเซ, เชเชฆเซเชถ เชชเซเชคเซ เชจเซเชเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเช เชเซ. เชเซ เชเซเชเชจเซ เช เชจเซเชฏ เชตเชฟเชเชฒเซเชชเซ เชเชฌเชฐ เชนเซเชฏ, เชคเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชฒเชเซ
เชนเชตเซ เชธเซเชเซเชฐเชฟเชชเซเช เชฒเชเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช.
เชชเชพเชตเชฐ เชฎเซเชจเซเชเชฐเชฎเชพเช เชเชชเชฃเซ เชเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เช เชเซ เชเซ เชขเชพเชเชเชฃ เชฌเชเชง เชเชฐเชคเซ เชตเชเชคเซ เชธเซเชตเชฟเช เชเชซ เชกเชฟเชธเซเชชเซเชฒเซเชจเซ เชเซเชฐเชฟเชฏเชพ เชคเชฐเซเชเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซเช เชเซ, เชเซเชฅเซ เช เชฎเชพเชฐเซ เชธเซเชเซเชฐเชฟเชชเซเช เชธเชพเชฅเซ เชเซเช เชคเชเชฐเชพเชฐ เชจ เชฅเชพเชฏ.
เชชเชเซ เชจเซเชเซเชจเซ เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ เชซเชพเชเชฒ /etc/acpi/events/laptop-lid เชฌเชจเชพเชตเซ:
event=button/lid.*
action=/etc/acpi/laptop-lid.sh
เช เชจเซ เชจเซเชเซเชจเซ เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ /etc/acpi/laptop-lid.sh เชธเซเชเซเชฐเชฟเชชเซเช เชฌเชจเชพเชตเซ:
#!/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
เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชฌเชจเชพเชตเชตเซ:
sudo chmod a+x /etc/acpi/laptop-lid.sh
เช เชจเซ เชเชธเชฟเชก เชกเชฟเชฎเชจเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเซ เชเซเชฅเซ เชซเซเชฐเชซเชพเชฐเซ เชฒเชพเชเซ เชฅเชพเชฏ:
sudo systemctl restart acpid.service
เชฌเชงเชพ เชคเซเชฏเชพเชฐ เชเซ.
เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเช เชเซเชจเซเชฎ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- lxsessin => เชเซเชจเซเชฎ-เชธเชคเซเชฐ
- org.freedesktop.ScreenSaver => org.gnome.ScreenSaver
เชธเซเชฐเซเชธ: www.habr.com