เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจธเจคเจฟ เจธเจผเฉเจฐเฉ เจ
เจเจพเจฒ. เจฎเฉเจ เจเจชเจฃเฉ เจเจฐ เจฆเฉ เจฒเฉเจชเจเจพเจช 'เจคเฉ 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