เบชเบฐเบเบฒเบเบเบตเบเบธเบเบเบปเบ. เบเปเบญเบเบเบณเบฅเบฑเบเปเบเป Lubuntu 18.04 เบขเบนเปเปเบเปเบฅเบฑเบเบเบฑเบญเบเบขเบนเปเปเบฎเบทเบญเบเบเบญเบเบเปเบญเบ. เบกเบทเปเบซเบเบถเปเบเบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเปเบญเบเบเปเปเบเปเปเบเบเบฑเบเบเบฒเบเบเบฐเบเปเบฒเบเบตเป Power Manager เบชเบฐเปเบซเบเบตเปเบเปเบงเบฅเบฒเบเบตเปเบเบดเบเบเบฒเปเบฅเบฑเบเบเบฑเบญเบ. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเบฅเบฑเบญเบโเบซเบเปเบฒโเบเปโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบดเบโเบเบฒโเบเบญเบกโเบเบดเบงโเปเบเบตโเปเบฅเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโเปเบโเบเบฐโเบเบฐโเบเบตเปโเบชเบปเปเบโเบเบญเบกโเบเบดเบงโเปเบเบตโเปเบเบปเปเบฒโเปเบโเปเบ hibernationโ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฝเบ script เบชเปเบฒเบฅเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบฒเบงเบเบตเปเบเบฐเปเบเปเบเบเบฑเบเบกเบฑเบเบเบฑเบเบเปเบฒเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฅเปเบเปเบเบปเปเบฒเปเบเปเบเบชเบญเบเบเบฑเบเบซเบฒ.
เบซเบเปเบฒเบเปเบฒเบญเบดเบ, hibernation เบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเบเบฒเบเบเปเบญเบเปเบ Lubunta; เปเบเบทเปเบญเปเบเบตเบเปเบเปเบเบฒเบเบกเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป.
เบเบญเบเบซเบฒ swap UUID, เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบ:
grep swap /etc/fstab
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
# swap was on /dev/mmcblk0p2 during installation
UUID=aebf757e-14c0-410a-b042-3d9a6044a987 none swap sw 0 0
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบก UUID เปเบชเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ kernel. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเบตเปเบก resume=UUID=% UUID% เบเบญเบเบเปเบฒเบเปเบชเปเปเบเบง โGRUB_CMDLINE_LINUX_DEFAULTโ เปเบเปเบเบฅเป /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=aebf757e-14c0-410a-b042-3d9a6044a987"
...
เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ:
sudo update-grub
เปเบเบเบฑเบเบเบธเบเบฑเบ hibernation เบเบงเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ:
sudo systemctl hibernate
เบเบฑเบเบซเบฒเบเบตเบชเบญเบเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบฅเบฑเบญเบเบซเบเปเบฒเบเปเบเบญเบเบเบนเปเปเบเปเปเบเบฑเบ root เปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบปเปเบเบเบญเบกเบเบดเบงเปเบเบตเปเบเบเบญเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเปเบเบกเบฑเบเปเบเบเปเบเป dbus-send, เบเปเบฒเบชเบฑเปเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบกเปเบเบขเบนเปเปเบเบชเบฐเบเบดเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป. เบเปเบฒเปเบเบฎเบนเปเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ, เบเบฐเบฅเบธเบเบฒเบเบฝเบเปเบเบเปเบฒเปเบซเบฑเบ
เบเบญเบเบเบตเปเปเบซเปเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบฝเบเบเบปเบ.
เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบฎเบฑเบเปเบ Power Manager เปเบกเปเบเปเบฅเบทเบญเบ Switch off display เปเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบดเบเบเบฒ, เปเบเบทเปเบญเบเปเปเปเบซเปเบกเบตเบเบฒเบเบเบฑเบเปเบเปเบเบเบฑเบ script เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฒเบเบเบฑเปเบเบชเปเบฒเบเปเบเบฅเป /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
เปเบฅเบฐเบเบดเบเปเบเบตเบ acpid daemon เบเบทเบเปเปเปเปเบเบทเปเบญเปเบซเปเบเบฒเบเบเปเบฝเบเปเบเบเบเบทเบเบเบณเปเบเป:
sudo systemctl restart acpid.service
เบเบธเบเบขเปเบฒเบเบเปเบญเบกเปเบฅเปเบง.
เบชเปเบฒเบฅเบฑเบ Gnome เปเบเบชเบฐเบเบดเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฝเบ:
- lxsessin => gnome-session
- org.freedesktop.ScreenSaver => org.gnome.ScreenSaver
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com