ฉันจะตั้งค่าปุ่มเปิดปิด (บนเคสคอมพิวเตอร์ของฉันไม่ใช่แป้นพิมพ์) เพื่อปิดระบบด้วยsystemd
(ไม่ใช้acpid
) ได้อย่างไร
ฉันจะตั้งค่าปุ่มเปิดปิด (บนเคสคอมพิวเตอร์ของฉันไม่ใช่แป้นพิมพ์) เพื่อปิดระบบด้วยsystemd
(ไม่ใช้acpid
) ได้อย่างไร
คำตอบ:
systemd
สามารถจัดการกับสิ่งนี้ ฉันคิดว่านี่คือสิ่งที่คุณต้องการ:
เปิด/etc/systemd/logind.conf
( ด้วยตนเอง ):
HandlePowerKey
: กดปุ่มเปิดทำงานHandleSuspendKey
: กดปุ่ม action บน suspendHandleHibernateKey
: การดำเนินการกับคีย์ไฮเบอร์เนตถูกกดHandleLidSwitch
: การกระทำเมื่อปิดฝาการกระทำที่สามารถเป็นหนึ่งignore
, poweroff
, reboot
, halt
, suspend
, หรือhibernate
kexec
หากไม่มีการกำหนดค่าให้ใช้ค่าเริ่มต้น:
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
Handle*Key
เพื่อละเว้นเนื่องจากปุ่ม 'Power', 'Sleep' และ 'Wake' ถูกวางไว้ใกล้ลูกศรและ Enter บนแป้นพิมพ์ของฉัน ฉันกดได้โดยไม่ตั้งใจ ฉันต้องการที่จะจัดการกับปุ่มเพาเวอร์ในกรณีที่เครื่องคอมพิวเตอร์ของฉัน
ฉันไม่เห็นว่ามันเกี่ยวข้องกับ systemd แต่ในระบบของฉันที่acpid
ติดตั้งมันตอบสนองต่อการกดปุ่มเปิดปิดอัตโนมัติ
สามารถกำหนดได้ผ่าน/etc/acpi/handler.sh
(บน Arch Linux)
ฉันเชื่อว่าคุณต้องกำหนดค่าใน BIOS ของคุณ (หากรองรับ) ฉันไม่เห็นว่าปุ่มเปิดปิดในกรณีมีส่วนเกี่ยวข้องกับระบบปฏิบัติการของคุณอย่างไรที่ปุ่มเปิดปิดบนคีย์บอร์ดของคุณทำงานกับระบบปฏิบัติการได้อย่างไรเนื่องจากระบบปฏิบัติการโหลดไดรเวอร์สำหรับแป้นพิมพ์