He tuhinga ritenga ina kati te taupoki pona me te maukati i te mata kaore he moe

Kia ora katoa. Kei te whakamahi ahau i te Lubuntu 18.04 i runga i taku pona kaainga. I tetahi ra pai ka whakatau ahau kaore au i makona ki nga mahi i tukuna e te Kaiwhakahaere Mana i te wa e kati ana te taupoki pona. I pirangi ahau ki te maukati i te mata i te wa e kati ana te taupoki pona, a muri iho ka tukuna te pona ki te moe moe. I tuhia e ahau he tuhinga mo tenei ka tere ahau ki te whakapuaki ki a koe.

E rua nga raruraru i pa ahau.

Tuatahi, kaore e puta te moe i waho o te pouaka i Lubunta; kia taea ai, me mahi e koe nga mea e whai ake nei.

Kimihia te UUID swap, ki te mahi i tenei me rere koe:

grep swap /etc/fstab

I roto i taku keehi ko te putanga e whai ake nei:

# swap was on /dev/mmcblk0p2 during installation
UUID=aebf757e-14c0-410a-b042-3d9a6044a987 none            swap    sw              0       0

Na ka hiahia koe ki te taapiri i te UUID ki nga tawhā arawhiti kernel. Hei mahi i tenei, taapirihia te korero hou=UUID=%to UUID% ki te raina "GRUB_CMDLINE_LINUX_DEFAULT" i roto i te konae /etc/default/grub

...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=aebf757e-14c0-410a-b042-3d9a6044a987"
...

A whakahaere i te whakahau:

sudo update-grub

Inaianei me mahi te moe moe, hei tirotiro ka taea e koe te whakahaere:

sudo systemctl hibernate

Ko te raru tuarua ko te raka i te mata o te kaiwhakamahi hei pakiaka me te kore e tuku i te pona ki te moe. I whakatauhia e au ma te whakamahi i te dbus-send, ko te whakahau ano kei roto i te tuhinga kei raro nei. Mena ka mohio tetahi ki etahi atu whiringa, tuhia mai ki nga korero

Inaianei me timata taatau ki te tuhi i te tuhinga.

Ko te mea tuatahi me mahi i roto i te Kaiwhakahaere Mana ko te kowhiria te Whakawhiti i te whakaaturanga hei mahi i te wa e kati ana te taupoki, kia kore ai he taupatupatu ki a maatau tuhinga.

He tuhinga ritenga ina kati te taupoki pona me te maukati i te mata kaore he moe

Na ka hanga he konae /etc/acpi/events/laptop-lid me nga mea e whai ake nei:

event=button/lid.*
action=/etc/acpi/laptop-lid.sh

ka hangaia he tuhinga /etc/acpi/laptop-lid.sh me nga mea e whai ake 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

Ka taea te whakahaere i te tuhinga:

sudo chmod a+x /etc/acpi/laptop-lid.sh

Na ka whakaara ano i te daemon acpid kia whakamahia nga huringa:

sudo systemctl restart acpid.service

Kua rite nga mea katoa.

Mo Gnome i roto i te tuhinga me whakarereke koe:

  • lxsessin => gnome-wātū
  • org.freedesktop.ScreenSaver => org.gnome.ScreenSaver

Source: will.com

Tāpiri i te kōrero