전원 버튼을 누르거나 덮개를 닫을 때 사용자 정의 셸 명령을 실행할 수 있나요?

전원 버튼을 누르거나 덮개를 닫을 때 사용자 정의 셸 명령을 실행할 수 있나요?

Ubuntu 18.04에서 최대 절전 모드 작업을 수행하려고 합니다.

나는 주변의 모든 튜토리얼을 따랐습니다. (주로 여기에 있는 답변에서 따왔습니다:Ubuntu 16.04에서 어떻게 최대 절전 모드로 전환할 수 있나요?)

지금까지는 pm-hibernate셸에서 실행하는 것이 잘 작동하지만 systemctl hibernate그렇지 않습니다.

pm-hibernate화면이 잠겨 있지 않고 나중에 바로 로그인된다는 유일한 문제를 제외하고 에서 올바르게 복구할 수 있습니다 . 수동으로 잠그고 나중에 pm-hibernate를 실행하는 별칭을 추가하여 이 문제를 해결할 수 있었습니다(최대 절전 모드에서 다시 시작한 후 화면을 잠그려면 어떻게 해야 합니까?)

그러나 systemctl hibernate작동하지 않으며 명령줄에서 실행한 후 다시 돌아오면 강제로 전원을 끈 것과 같습니다.

전원 설정 메뉴에서 '최대 절전 모드'를 선택했는데, systemctl hibernate전원 끄기 버튼을 누른 후에도 전원이 꺼진 것과 똑같기 때문에 와 같은 동작을 하는 것 같습니다.

resumegrub 구성에 매개변수를 추가해 보았습니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/nvme0n1p2"

/dev/nvme0n1p2내 스왑 파티션은 어디에 있지만 어떤 도움도 없이요.

이제 내 생각은 전원 끄기 버튼이 잠기고 실행되는 최대 절전 모드 별칭을 실행하도록 만드는 것입니다 pm-hibernate. 또한 뚜껑을 닫은 상태에서도 가능합니까?

현재 최대 절전 모드로 전환하려면 터미널에 최대 절전 모드를 작성해야 합니다.

답변1

이 파일을 편집할 수 있습니다 /etc/acpi/events/powerbtn. 작업을 에 할당할 수 있습니다 <your hibernate script>. 문제가 해결되면 알려주세요.

관련 정보