เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดนเดพเดฏเต. เดเดพเตป เดเดจเตเดฑเต เดตเตเดเตเดเดฟเดฒเต เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ เดฒเตเดฌเตเดฃเตเดเต 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=%เดจเดฟเดเตเดเดณเตเดเต 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
เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฌเดพเดงเดเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ acpid เดกเตเดฎเตบ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด:
sudo systemctl restart acpid.service
เดเดฒเตเดฒเดพเด เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต เดเตเดจเตเดฎเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต:
- lxsessin => gnome-session
- org.freedesktop.ScreenSaver => org.gnome.ScreenSaver
เด เดตเดฒเดเดฌเด: www.habr.com