Fa'asinomaga masani pe a tapuni le tapuni komepiuta ma loka le lau e aunoa ma se moe

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.

Fa'asinomaga masani pe a tapuni le tapuni komepiuta ma loka le lau e aunoa ma se moe

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

Faaopoopo i ai se faamatalaga