ตรวจสอบ/etc/systemd/logind.conf
ไฟล์ของคุณ ควรมีลักษณะเช่นนี้:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
ยกเลิกหมายเหตุบรรทัดที่ระบุ#HandlePowerKey=poweroff
และเปลี่ยนค่าเป็นignore
จากนั้นรีสตาร์ท logind ด้วยคำสั่ง: sudo restart systemd-logind
หรือรีบูตเครื่องคอมพิวเตอร์ของคุณ
แก้ไข: วิธีการสร้างตัวจัดการ ACPI ใหม่/etc/acpi/events/
สร้างไฟล์ใหม่ใน
เนื้อหาของไฟล์ควรเป็น:
event=<acpi_event_code>
action=<script_to_call>
<acpi_event_code>
รหัสที่คุณใช้กับacpi_listen
เครื่องมืออยู่ที่ไหนและ<script_to_call>
เป็นเส้นทางแบบเต็มไปยังสคริปต์ที่คุณต้องการโทรหาเมื่อเกิดเหตุการณ์
พวกเขาต้องเปลี่ยนบางอย่างใน 13.10 เพราะดูเหมือนว่าฉันมีไฟล์น้อยเกินไปในโฟลเดอร์ / etc / accpi / events ของฉันเทียบกับ 13.04
/etc/acpi/powerbtn.sh
และพบว่ามันไม่ทำอะไรเลย เมนูที่ฉันพูดถึงสามารถเรียกใช้โดยคำสั่งgnome-session-quit --power-off